Я разрабатывал типичное приложение в стиле блога в Zend.До сих пор я проходил минимальное тестирование, но теперь мне нужно пуленепробиваемые вещи, и я гонюсь за некоторыми советами или советами по моей стратегии модульного тестирования.
Модели:
- Для тестирования моделей я расширяю PHPUnit_Framework_TestCase.Кажется, это работает нормально.
- Я прочитал о Zend_Test_PHPUnit_DatabaseTestCase, однако я не уверен, где я мог бы использовать это?Я думал, что это может свести на нет необходимость для меня отбрасывать / создавать БД между каждым тестом, но это не так?
- Удаление / создание БД между каждым тестом стало довольно болезненным, потому что яесть много тестовых данных.Есть ли какой-нибудь простой способ справиться с этим (например, издеваться над БД?), Или я должен сократить свои тестовые данные?(В данный момент я просто вызываю
exec('mysql < TestSetup.sql --user=root --password=password')
в методе setUp () моих тестовых случаев).
Контроллеры и представления:
- Для проверки контроллеров и представленийЯ расширяю Zend_Test_PHPUnit_ControllerTestCase.Кажется, это работает нормально.
- Опять же, установка / снос кажется самой большой ошибкой медведя.Я рассматривал возможность удаления этого шага и использовал только утверждения, которые не были затронуты изменениями в содержимом БД.Это обычная практика?
Ваши мысли очень ценятся!