Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
it will render page 404 for unexistent user это же произвольная строка, служащая по сути лишь для документирования?codecept run [acceptance|functional] acceptance/functional — это «термины» Codecept или просто названия каталогов? Просто сейчас интересуют интеграционные тесты прежде всего (например, что при вызове функции/метода в базу что-то запишется), но хотелось бы их отделить от будущих юнит и приемочных. От первых из-за скорости, от вторых из-за разной природы. То есть, грубо говоря, интеграционные — это те же юнит, но в которых не всё мокится/стабится. П крайней мере я так привык с PHPUnit :)executeTestedMethodOn($controller, 1) и executeTestedMethodOn($controller, 0) 1 и 0 на константы/переменные? А то несколько минут не мог понять для чего они (переработал с $this->at($index) в PHPUnit :) )it will render page 404 for unexistent user это же произвольная строка, служащая по сути лишь для документирования?
но хотелось бы их отделить от будущих юнит и приемочных
Может заменить в вызовах executeTestedMethodOn($controller, 1) и executeTestedMethodOn($controller, 0) 1 и 0 на константы/переменные?
require_once(dirname(__FILE__).'/../../config/ProjectConfiguration.class.php');
sfProjectConfiguration::getApplicationConfiguration('frontend','test', true);
вообще этот пост дико устарел, сейчас этого функционала просто нет.
"если вам нужны только юнит тесты" — это ключевая фраза. Соглаесн, для юнит-тестов ничего нового не придумаешь. Для небольших библиотек я тоже использую PHPUnit. А вот для всего остального скорее всего понадобятся ещё функциональные, интеграционные и другие тесты. И ковыряя всё это но PHPUnit'е быстро можно натворить херни.
На самом деле за этот год у нас прибваилось много фич и в том числе для юнит тестов. Я бы советовал смотреть в нашу доку https://codeception.com/docs/05-UnitTests
А вот полная документация по Stub https://codeception.com/docs/05-UnitTests#Test-Doubles
Unit-тестирование в Codeception