Стратегия тестирования PHPUnit для приложения Zend - PullRequest
4 голосов
/ 26 мая 2011

Я разрабатывал типичное приложение в стиле блога в Zend.До сих пор я проходил минимальное тестирование, но теперь мне нужно пуленепробиваемые вещи, и я гонюсь за некоторыми советами или советами по моей стратегии модульного тестирования.

Модели:

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

Контроллеры и представления:

  • Для проверки контроллеров и представленийЯ расширяю Zend_Test_PHPUnit_ControllerTestCase.Кажется, это работает нормально.
  • Опять же, установка / снос кажется самой большой ошибкой медведя.Я рассматривал возможность удаления этого шага и использовал только утверждения, которые не были затронуты изменениями в содержимом БД.Это обычная практика?

Ваши мысли очень ценятся!

1 Ответ

2 голосов
/ 26 мая 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...