-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtests.readme.txt
26 lines (19 loc) · 2.57 KB
/
tests.readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Процесс тестирования нужен для понимания правильно ли работает приложение в соответствии с намеченным планом (ожиданием).
В Codeception есть три вида тестов:
- Модульное тестирование (Unit) - это кусок кода, который выполняет одну задачу (создание новости - это одна задача). Цель - проверить, что задача выполняется. А также проверить критические точки - случаи когда задача, не выполняется;
- Функциональное тестирование (Functional) - проверяет пользовательские сценарии через эмуляцию браузера. Делает разработчик, чтобы убедиться, что все возможные сценарии учтены и работают правильно (так как ожидается). В данном случае пытаются сделать максимальный охват по коду, чтобы проверить его (ПРАВИЛЬНО ЛИ РАБОТАЕТ КОД).;
- Приёмочное тестирование (Acceptance) - проверяет пользовательские сценарии в браузере. В основном делает разработчик с клиентом, где проверяют типовые сценарии для данного продукта (ПРАВИЛЬНО ЛИ РАБОТАЕТ ПРОДУКТ).
Фикстуры - это тестовые данные, которые задают начальное состояние системы.
Фикстура может зависеть от других фикстур.
Когда фикстура загружается, фикстуры от которых она зависит будут автоматически загружены до нее, а когда она выгружается все зависимые фикстуры будут выгружены после нее.
Полезная информация:
https://habrahabr.ru/post/329418/
https://codeception.com/docs/05-UnitTests
https://yiiframework.com.ua/ru/doc/guide/2/test-fixtures/
Для работы через терминал:
-выбрать нужное приложение
cd backend/ or cd frontend/
-создать тесты
../vendor/bin/codecept build
-запустить тесты
../vendor/bin/codecept run