Расширение тестовых случаев из PHPUnit_Framework_TestCase вместо Zend_Test_PhpUnit_ControllerTestCase в проекте Zend - PullRequest
1 голос
/ 19 октября 2010

Я использую Zend Framework в одном из своих проектов и использую PHPUnit для модульного тестирования. Я знаю, что класс Zend_Test_PhpUnit_ControllerTestCase хорош для тестирования контроллеров с его методом dispatch () и всем. Но у меня также есть несколько простых классов, подобных тем, которые используются для некоторых вычислений и так далее. Эти классы не требуют, чтобы все приложение Zend было загружено и запущено для тестирования.

Итак, мой вопрос заключается в том, должен ли я расширять свои тестовые сценарии непосредственно из класса PHPUnit_Framework_TestCase? Это будет хорошая практика развития? Это хорошая производительность?

1 Ответ

2 голосов
/ 19 октября 2010

Одна из целей написания модульных тестов должна состоять в том, чтобы код был как можно более четким, кратким и кратким. Тесты - это тоже код, и его необходимо поддерживать в будущем.

Нет ничего плохого в том, чтобы использовать PHPUnit_Framework_TestCase напрямую для тестирования. Во-первых, потому что вся структура тестирования в любом случае построена на нем. А во-вторых - поскольку ваши простые классы не содержат логику контроллера, зачем вам тогда включать помощников по тестированию контроллера?

Что касается производительности - я сомневаюсь, что разница даже заметна.

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