Вы хотите быть очень осторожными в использовании кода if (ТЕСТ) в своем коде, цель модульных тестов - проверить фактический код, который будет использоваться для конкретной функции/класса.
Выполнение этого так, как вы, только гарантирует, что код работает в тестовом режиме, а не в реальном режиме, что не соответствует точке.
Если вы следуете парадигме о том, что каждый функциональный класс должен иметь свой собственный набор модульных тестов, а затем издеваться над другими классами, с которыми он взаимодействует, а не выполнять определенные действия в режиме тестирования.
Например, если вы тестируете функциональные возможности своего класса модели и не хотите сохранять данные в базе данных, вы можете вместо этого переманить соединение с базой данных на тот, который фактически не хранит данные.
Если вы заметили свою конфигурационную папку, вы, вероятно, увидите, что у вас есть файл main.php и test.php. Что вы можете сделать, это определить переменную «is_test» следующим образом:
'params'=>array(
'is_test'=>false
)
вы положили, что в вашем main.php, и в вашем test.php вы установите его в действительности. Тогда вы можете проверить Yii::app()->params["is_test"]
очень информативный ответ. Кстати, вы знаете, для чего нужен index-test.php? – tinybyte
Это для функциональных тестов - точнее, тестов на основе селена, которые обеспечивают правильный вывод HTML, они также гарантируют, что разные единицы, которые работают отдельно, правильно интегрируются –
Большое вам спасибо, знаете ли вы хорошее чтение по этому вопросу? Я читал сайт phpunit и yiiframeworks. – tinybyte