Большинство проектов CakePHP – это веб-приложения. Юнит-тестирование является отличным способом для проверки маленьких частей функциональности, но вы можете захотеть протестировать функциональность в большем масштабе. Класс CakeWebTestCase предоставляет хороший способ сделать это с точки зрения пользователя.
CakeWebTestCase является прямым расширением SimpleTest для случая веб-тестирования, без другой дополнительной функциональности. Все возможности, описанные в документации SimpleTest для веб-тестирования, также есть и здесь. Это также означает, что нет других возможностей, отличных от возможностей SimpleTest. Т.е., вы не сможете использовать прикрепления. И все действия во время проведения тестов, включая обновление и сохранение в базу данных, изменят значения в базе данных. Результаты тестов часто основываются на том, какие значения содержит база данных, таким образом, проверка того, что база данных содержит ожидаемые значения – является частью процедуры тестирования.