Должен ли я использовать класс модульного тестирования CodeIgniter или PHPUnit / TOAST? - PullRequest
9 голосов
/ 07 февраля 2011

Я ищу хороший юнит-тест для моей веб-разработки.Я использую CodeIgniter для PHP, и я нашел этот класс в документации CodeIgniter, поэтому я сомневаюсь:

Должен ли я использовать 'Unit Testing Class' для тестирования своего кода, или будет лучше использовать PHPUnit или TOAST ?Что лучше и почему?

Надеюсь, кто-то опытный может мне помочь.Спасибо!

Ответы [ 4 ]

8 голосов
/ 07 февраля 2011

На мой взгляд, для юнит-тестирования лучше использовать стандартный PHPUnit .

Помимо того, что у него много приятных функций, ваши тесты будут более согласованными и не будут зависеть от класса модульного тестирования CakePHP.

Если в будущем вы решите, что CakePHP не соответствует вашим потребностям, вы потеряете свои юнит-тесты. (или допустим, вам придется их перенести, что пора)

Если вы тестируете код, который зависит от CakePHP (Контроллер, Модель и т. Д.), Нет проблем с использованием тестов CakePHP, но в любом другом случае, я думаю, вам следует сделать ставку на более популярный пакет модульного тестирования, использоваться в каждом проекте ( PHPUnit )

Счастливого тестирования:)

1 голос
/ 11 января 2012

Я не провел ни одного теста со сборкой codeignitor в классе модульных тестов.но похоже, что этот класс предоставляет только очень простую функцию утверждения (может быть, это из-за стремления к легкости), и хуже всего то, что вам придется испортить код тестирования с вашим рабочим кодом.

Длямодульный тест, он предлагает гораздо больше функций утверждения, больше функций: как покрытие кода, селен RC ... и т. д.так что это может расширить ваши возможности для обеспечения качества кода.Еще одно преимущество заключается в том, что он не зависит от кода вашей платформы, поэтому вы можете легко мигрировать.

0 голосов
/ 07 февраля 2011

Codeigniter имеет собственную функцию модульного тестирования

Перейдите на http://codeigniter.com/user_guide/libraries/unit_testing.html

Спасибо

0 голосов
/ 07 февраля 2011

Unit Testing Class - довольно простой набор тестов.Если вам нужно полное модульное тестирование вашего кода, используйте PHPUnit .

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