Articles of phpunit

Издевательствование пользователя в CakePHP

Я пишу CakePHP Unit Test для одного из моих контроллеров. Контроллер имеет несколько вызовов метода AuthComponent::user() для чтения данных текущего пользователя. Есть 3 варианта использования: AuthComponent::user() (без параметров, выборки всего массива) AuthComponent::user('id') (выбирает идентификатор пользователя) AuthComponent::user('name') (выбирает имя пользователя) Я пробовал два способа издеваться над AuthComponent в своем тесте: // Mock the Controller and the […]

Ошибка утверждения xpath с динамическим xpath

Это очень похоже на: добавление переменной php в Xpath. Но немного другое … То, что я пытаюсь сделать, это: $status = "Test!"; //ajax request to update the page $this->postToPage($status); //This is the part that is failing.. $this->waitUntil(function () { if ($this->byXPath("//span[contains(text(),'{$status}')]")) { return true; } return null; }, 20000); $elementtext = $this->byXpath("//span[contains(text(),'{$status}')]")->text(); $this->assertEquals($status, $elementtext); Не […]

Примеры тестирования Zend_Rest_Controller Unit

Я нашел кучу примеров, как выполнить модульный тест Zend_Controller, но я ищу примеры для Zend_Rest_Controller Unit Testing. Любая помощь действительно ценится. Спасибо!

Перекрыть родительскую функцию в заглушке

Вероятно, это довольно легко для некоторых из вас. Я пытаюсь проверить защищенный метод на небольшом классе соединений DB, который у меня есть. Соответствующий код выглядит следующим образом: class DbConnect{ /** * Connexion MSSQL local */ protected function localConnect($localconfig){ $connectionInfo = array("UID" => $localconfig->uid, "PWD" =>$localconfig->pwd, "Database"=> $localconfig->DB); $this->localConnection = sqlsrv_connect($localconfig->serverName, $connectionInfo); if( $this->localConnection === false […]

Не удалось запустить тест PHPUnit в PHPStorm

У меня есть тестовый набор, работающий на PHPUnit, с использованием среды PHPStorm. Но один из тестов, которые были неудачны из-за следующей проблемы, PHP Warning: Cannot modify header information – headers already sent by … Я исправил это, добавив аннотацию @runInSeparateProcess . Я смог успешно запустить все тесты в терминале. Но когда я пытаюсь запустить тесты […]

Не удалось утверждать, что статус HTTP равен 200 не 500

У меня возникают проблемы с запуском phpunit-тестов в нашем приложении symfony. Я использую следующий код утверждения: namespace Main\MyBundle\Tests\Controller; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; class DefaultControllerTest extends WebTestCase { public function testIndex() { $client = static::createClient(); $crawler = $client->request('GET', '/'); var_dump( $client->getInternalResponse()); //checking home page availability $this->assertEquals(200, $client->getResponse()->getStatusCode()); } } Однако я все время получаю отказ, как вы можете […]

zf tool & PHPunit не распознается в include_path

Я немного борюсь с этим. При использовании инструмента zf, включенного в Zend Framework 1.11, для создания проектов и действий и т. Д., Я всегда получаю уведомление о том, что PHPUnit не найден в пути включения, и поэтому тест не был автоматически создан. Я знаю, что это только уведомление, а не ошибка, но я бы хотел, […]

Как проверить программу командной строки с помощью PHPUnit?

Как проверить программу командной строки с помощью PHPUnit? Я вижу большую помощь в использовании PHPUnit из командной строки, но не для тестирования самой командной строки с помощью PHPUnit. Это происходит потому, что я пишу программы с командной строкой в ​​PHP и Joomla, но не вижу способа проверить их вывод, особенно когда возникают ошибки (потому что […]

Генератор скелета Phpunit не может найти класс extends

У меня есть приложение, основанное на Zend Framework, которое я пытаюсь использовать phpunit для создания скелетов для тестовых случаев. Phpunit, похоже, не может найти родительские классы классов, которые я пытаюсь создать для: phpunit –skeleton-test Default_Model_Person ../application/models/Person.php PHPUnit 3.5.11 by Sebastian Bergmann. PHP Fatal error: Class 'X1_Db_Table_Auditable' not found in /path/to/application/models/Person.php on line 3 Fatal error: […]

Как выполнить модульное тестирование

Я пытаюсь объединить тесты, модифицирующие примеры кода других людей, и каждый раз, когда я догадываюсь, что мои тесты работают без ошибок, я просто получаю те же ошибки, когда ожидаю, что они пройдут. В Интернете нет большой документации, и я действительно не знаю, куда еще пойти с этим. Может ли кто-нибудь увидеть, где в моем коде […]