Вопросы с тегом «phpunit»

PHPUnit - это среда тестирования PHP, ориентированная на программистов. Это экземпляр архитектуры xUnit для сред модульного тестирования.

335
Как запустить один метод тестирования с phpunit?

Я изо всех сил пытаюсь запустить один метод испытаний, названный testSaveAndDropв файле escalation/EscalationGroupTest.phpс phpunit. Я пробовал следующие комбинации: phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=escalation/EscalationGroupTest.php::testSaveAndDrop phpunit...

287
Лучшие практики для тестирования защищенных методов с помощью PHPUnit

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

151
Как вывести в CLI во время выполнения модульных тестов PHP?

При запуске теста PHPUnit я хотел бы иметь возможность выводить выходные данные, чтобы я мог отлаживать одну или две вещи. Я попробовал следующее (аналогично примеру с руководством по PHPUnit ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function...

144
Тестирование абстрактных классов

Как проверить конкретные методы абстрактного класса с помощью PHPUnit? Я ожидаю, что мне придется создать какой-то объект как часть теста. Тем не менее, я понятия не имею, лучшая практика для этого или если PHPUnit позволяет...

143
Как я могу заставить PHPUnit MockObjects возвращать разные значения в зависимости от параметра?

У меня есть фиктивный объект PHPUnit, который возвращается 'return value'независимо от аргументов: // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Я хочу...

127
SimpleTest против PHPunit

Мне было интересно, может ли кто-нибудь, у кого есть опыт в обоих этих вещах, пролить свет на существенную разницу между ними, если таковая имеется? Какая сила каждого из них делает его подходящим для любого конкретного...

121
Разница между assertEquals и assertSame в phpunit?

PHPUnit содержит метод assertEquals: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals У него также есть метод assertSame: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame На первый взгляд кажется, что...

117
phpunit mock method несколько вызовов с разными аргументами

Есть ли способ определить разные ложные ожидания для разных входных аргументов? Например, у меня есть класс уровня базы данных под названием DB. В этом классе есть метод под названием «Query (string $ query)», который принимает на входе строку запроса SQL. Могу ли я создать макет для этого класса...

101
Как сказать phpunit останавливаться при ошибке

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

98
Проверьте заголовки PHP с помощью PHPUnit

Я пытаюсь использовать PHPunit для тестирования класса, который выводит некоторые настраиваемые заголовки. Проблема в том, что на моей машине это: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); $headers_list =...

89
PHPUnit - 'Тесты не выполняются' при использовании файла конфигурации

Проблема Чтобы улучшить качество кода, я решил попробовать научиться тестировать свой код с помощью модульного тестирования вместо моих посредственных в лучшем случае решений для тестирования. Я решил установить PHPUnit, используя composer для личной библиотеки, которая позволяет мне выполнять...

88
Как пропустить тесты в PHPunit?

Я использую phpunit вместе с jenkins, и я хочу пропустить определенные тесты, установив конфигурацию в файле XML. phpunit.xml Я знаю, что могу использовать в командной строке: phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest как мне перевести это в файл XML, поскольку...

85
phpunit избегает аргументов конструктора для имитации

Как избежать вызова phpunit конструктора для фиктивного объекта? В противном случае мне понадобится фиктивный объект в качестве аргумента конструктора, другой для этого и т. Д. Кажется, что api выглядит так: getMock($className, $methods = array(), array $arguments = array(), $mockClassName = '',...

79
ошибка phpunit require_once ()

Недавно я установил phpunit на свой сервер через установщик груши. Когда я иду запустить тест, я получаю следующую ошибку: Предупреждение PHP: require_once (PHPUnit / Util / Filter.php): не удалось открыть поток: нет такого файла или каталога в / usr / bin / phpunit в строке 44 Неустранимая ошибка...

9
PhpStorm: вызов с именем класса устарел

Когда я пытаюсь запустить тест в своем PhpStorm, я вижу это: PHPUnit 8.5.2 от Себастьяна Бергмана и его авторов. Предупреждение: вызов с именем класса устарел Это может быть связано с тем, как PhpStorm обрабатывает скрипт автозагрузчика PHPUnit и ожидает, что имя файла будет таким же, как у test....