Articles of phpunit

Приложение PhalconPHP MVC Micro: укажите путь запроса и верните код ответа

Я следил за учебным модулем и модифицировал его, чтобы проверить HTTP-запрос на приложение Micro MVC на основе этой публикации . Я могу успешно проверить выходную строку, однако я не уверен, как утверждать код состояния ответа или изменять путь запроса. index.php <?php $app = new \Phalcon\Mvc\Micro(); #Default handler for 404 $app->notFound(function () use ($app) { $app->response->setStatusCode(404, […]

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

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

Рекомендации по проверке защищенных методов с помощью PHPUnit (на абстрактных классах)

С PHPUnit и PHP> = 5.3 можно проверить защищенные методы. На следующей странице в stackoverflow описывается наилучшая практика: «Рекомендации по проверке защищенных методов с помощью PHPUnit» protected static function callProtectedMethod($name, $classname, $params) { $class = new ReflectionClass($classname); $method = $class->getMethod($name); $method->setAccessible(true); $obj = new $classname($params); return $method->invokeArgs($obj, $params); } Для тестирования открытых методов в абстрактных […]

Ошибка phpunit require_once ()

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

Установка PHPUnit через PEAR

У меня проблемы с установкой PHPUnit 3.4.6 через PEAR 1.9.0 . После того, как я открою канал pear.phpunit.de и попытаюсь использовать одну из следующих команд: pear install phpunit / PHPUnit pear install –alldeps phpunit / PHPUnit pear install –onlyreqdeps phpunit / PHPUnit он терпит неудачу, давая мне следующую ошибку: Нет выпусков для пакета «pear.phpunit.de/PHPUnit» Ошибка […]

Как запустить одиночный метод тестирования с помощью phpunit?

Я testSaveAndDrop запустить один метод тестирования с именем testSaveAndDrop в escalation/EscalationGroupTest.php файлов escalation/EscalationGroupTest.php с помощью phpunit . Я попробовал следующие комбинации: phpunit EscalationGroupTest escalation/EscalationGroupTest.php –filter=escalation/EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php –filter=EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php –filter=EscalationGroupTest::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php –filter=testSaveAndDrop В каждом случае выполняется весь тестовый метод в escalation/EscalationGroupTest.php файла escalation/EscalationGroupTest.php . Как выбрать только ОДИН метод? Имя […]

Selenium 2 (WebDriver) и Phpunit?

Кто-нибудь знает, как использовать Selenium 2 с Phpunit? Есть ли образцы Selenium 2 в PHP?

Что модульное тестирование в PHP для запуска

Возможный дубликат: Простой тест против PHPunit Я новичок в передовой практике разработки программного обеспечения. Мне нужно знать с помощью блока модулей проверки ведьм, я должен использовать. Я вижу, что некоторые люди используют PHPUnit, а другие используют SimpleTest. Какой пакет я должен выбрать для новичков? С наилучшими пожеланиями,

Установка PEAR и PHPUnit с помощью xampp

Я пытаюсь запустить PHPUnit и выполнить следующие шаги, которые я сейчас выполняю: ### Install new PEAR Version needed for PHPUnit 3.X ### Download: http://pear.php.net/go-pear.phar Save it under C:\xampp\php Open a command prompt and go to C:\xampp\php Type "php go-pear.phar" (Installs new PEAR) Type "pear update-channels" (updates channel definitions) Type "pear upgrade –alldeps" (upgrades all existing […]