codeception Виды тестов и чем они отличаются друг от друга

О фрэймворке (библиотеке тестирования)

Кодэспешн -- библиотека для тестирования любого php-кода. в том числе и того, что написан на других фрэймворках (а-ля Yii, Symfony и др.).

Поддерживает следующие виды текстов (оперирует такими понятиями):
Но иногда делят подробнее:

  1. Модульное -- это самое мелкое, тестирование кусков кода как таковых, например сравнением ожидаемых от функции результатов при данных входных параметров и того, что она возвращает -- тут всё в смысле и как в PHPUnit
  2. Функциональное (без запуска сервера) -- это ещё не от лица пользователя, но уже ближе: тест проверяет работу разных возможностей приложения, смотрит на то, что в итоге попало в базу данных или иные хранилища, мы не только можем запускать код, но и проверять состояние БД и вообще всего чего захотим/

    По сути тут требуется, чтобы ваш фрэймворк предоставлял спец. модуль для codeeception -- который умеет эмулировать запросы (GET POST) -- и вообще поддерживать маршрутизацию даже в том случае, если реально этих запросов нет.

  3. Приёмочный -- так, как это видит пользователь, запускается с использованием сервера,тестируется то же самое, что и в функциональных, но медленнее. Рекомендуется писать эти тесты, если работа приложения очень сильно зависит от работы JS-а и браузера вообще или же в случае если функциональное тестирование не поддерживается вашим фрэймворком.

    Приёмочный тест может работать как средствами php curl () так и, например, с помощью PantomJS -- когда можно даже эмулировать работу JS вашего сайта.

Key Words for FKN + antitotal forum (CS VSU):