Articles of phpunit

Как сделать тест PHPUnit, который зависит от данных ~ real ~ POST / GET?

Я создал класс PHP, который конвертирует функции filter_input, чтобы облегчить жизнь нашего разработчика. Чтобы проверить форму HTML с полями url , name и age , код будет таким: $post = Filter::POST(); if ($post->validate_string('name') && $post->validate_integer('age')) { $url = $post->sanitize_url('url'); } Это будет то же самое, что: if (filter_input(INPUT_POST,'name',FILTER_UNSAFE_RAW) && filter_input(INPUT_POST,'age',FILTER_VALIDATE_INTEGER)) { $url = filter_input(INPUT_POST,'url',FILTER_SANITIZE_URL); } […]

Строгий режим PHPUnit – как изменить тайм-аут по умолчанию

Я бы хотел, чтобы мои модульные тесты выполнялись в строгом режиме, чтобы я мог легко узнать о каких-либо исключительно длинных тестах, но в то же время по умолчанию 1-го времени недостаточно. Могу ли я изменить его для всех тестов? Я знаю, что могу установить тайм-аут для каждого класса (и отдельных тестов) с помощью @short / […]

Zend Framework и Doctrine 2 – достаточны ли мои тесты?

Я совершенно новичок в Zend и модульном тестировании в целом. Я придумал небольшое приложение, которое использует Zend Framework 2 и Doctrine. У него есть только одна модель и контроллер, и я хочу выполнить некоторые модульные тесты на них. Вот что я до сих пор: Base doctrine 'entity' class, содержащий методы, которые я хочу использовать во […]

почему PHPUnit пытается найти файл с именем testuite?

У меня это в файле phpunit.xml: <phpunit …> <testsuites> <testsuite name="MyTests"> <directory>../path/to/some/tests</directory> </testsuite> </testsuites> … // more settings for <filter> and <logging> </phpunit> И когда я иду запустить его, я получаю эту ошибку: PHP fatal error: Uncaught exception 'PHPUnit_Framework_Exception' with message 'Neither "MyTests.php" nor "MyTests.php" could be opened.' Почему PHPUnit дает мне эту ошибку и […]

Не удается отправить сеанс cookie – уже отправлены заголовки PHPUnit / Laravel

У меня есть эта странная проблема, когда я вызываю parent::setUp() в моем классе TestCase для модульного тестирования класса, когда я запускаю phpunit, чтобы он меня выбрал для этой ошибки: 1) MatchRequestRepositoryTest :: test_find_requests_by_match_id ErrorException: session_start (): Не удается отправить cookie сеанса – уже отправленные заголовки (вывод запущен в /var/www/project.dev/vendor/phpunit/phpunit/PHPUnit/TextUI/TestRunner.php:459) В чем проблема? Спасибо за любую […]

PHPUnit getMock () с пространством имен

Мои поиски начала использования пространств имен в PHP продолжаются. На этот раз PHPUnit дает мне проблемы. Мой метод setup () выглядит так: $test = new \MyNamespace\NonPersistentStorage(); // works $mock = $this->getMock('\\MyNamespace\\NonPersistentStorage'); // doesn't work Метод getMock () приводит только к тому, что PHP ищет класс NonPersistentStorage. Не внутри пространства имен. В: Что мне нужно изменить, […]

PHPUnit :: получить сообщение: ОК, но неполные или пропущенные тесты! без какой-либо информации, где это происходит

Получить сообщение: Хорошо, но неполные или пропущенные тесты! без какой-либо информации, где это происходит. Только: ..I …….. Как я могу найти, где проблема? благодаря

в phpunit, существует ли метод, аналогичный onconsecutivecalls для использования внутри метода «с»?

Используя PHPUnit, я издеваюсь над pdo, но я пытаюсь найти способ подготовить несколько запросов к базе данных. $pdo = $this->getPdoMock(); $stmt = $this->getPdoStatementMock($pdo); $pdo->expects($this->any()) ->method('prepare') ->with($this->equalTo($title_query)) ->will($this->returnValue($stmt)); $title_stmt = $pdo->prepare($title_query); $desc_stmt = $pdo->prepare($desc_query); Я хочу передать что-то похожее на onConsecutiveCalls для метода «with», поэтому я могу подготовить несколько операторов, как показано выше. Как бы вы […]

Не тестируемый базовый класс, расширяющий PHPUnit_Framework_TestCase

Резюме Как я могу создать базовый класс, который расширяет PHPUnit_Framework_TestCase и использовать его для подкласса фактических тестовых примеров, не имея сам базовый класс, проверенный PHPUnit? Дальнейшее объяснение У меня есть ряд связанных тестов, для которых я создал базовый класс, который содержит некоторые общие тесты, которые должны быть унаследованы всеми тестовыми примерами: BaseClass_TestCase.php: class BaseClass_TestCase extends […]

Как я могу получить phpunit.bat после установки phpunit через PEAR?

Мне нужно phpunit.bat для настройки моей среды IDE NetBeans. Я использую wamp , и я просто устанавливаю phpunit через грушу, используя следующие инструкции: Прежде чем начать использовать PEAR, обновите, загрузив последний go-pear из http://pear.php.net/go-pear.phar и сохраните его в: C: \ wamp \ bin \ php \ php5.3.3 \ PEAR Затем: cd C:\wamp\bin\php\php5.3.0> php -d phar.require_hash=0 […]