Articles of phpunit

Как отправить недопустимый параметр выбора в WebTestCase с помощью symfony 2.3

Я пытаюсь проверить форму в symfony 2.3, которая имеет выбор ввода … наряду с загрузкой файла (enctype multipart / form-data) Вход выбора следующий: Это обязательное поле. Имеет 3 варианта [1, 2, 3] с помощью DomCrawler я выбираю форму $form = $crawler->selectButton->('Update')->form() затем попытайтесь установить значение $form['select'] = null или $form['select'] = ssjksjkajsdfj В DomCrawler есть […]

Проверить рекурсивный метод

Я хочу проверить метод public function get($key) { if (!($time = $this->driver->get($key))) { if ($key == self::LAST_UPDATE_KEY) { $time = new \DateTime(); $this->driver->set($key, $time); } else { $time = $this->get(self::LAST_UPDATE_KEY); // need test this condition } } return $time; } Первые данные запроса от драйвера должны возвращать значение null, а второе значение мне необходимо. Я […]

«Рамка тестов выходит неожиданно», когда тест PASSES, но ОТКАЗЫВАЕТ изящно

Существует конкретный тест PhpUnit, который я пытаюсь запустить в PhpStorm, который ведет себя странно. См. Класс ниже. <?php include_once('../ecoi/app/config.inc'); class formDataTest extends PHPUnit_Framework_TestCase { public function testStateChange() { $a = formData::calcCoiState(1); $this – > assertEquals(1, $a); } } В нижнем левом просмотре выводится сообщение «Test Framework quit неожиданно», но вывод на консоль справа справа имеет […]

Используя PHPUnit с Selenium, как я могу проверить, что элемент содержит что-то?

Я использую PHPUnit и Selenium и в настоящее время использую что-то вроде $this->assertElementContainsText('id=foo', 'bar') которое проходит, когда находит это: <p id="foo">bar</p> Тем не менее, я также пытаюсь проверить случай, когда p#foo может содержать другой HTML, и я хочу проверить, соответствует ли содержимое точно . На мой взгляд, это выглядело бы как $this->assertElementTextEquals('id=foo', '<a href="http://www.example.com/">bar</a>') . […]

Тестирование функциональности с помощью тестовой базы данных / данных для PHPUnit

Я отчасти новичок в тесте PHPUnit, поэтому оцените вашу помощь, чтобы увидеть, следую ли я правильному подходу или нет. Я пытаюсь проверить свои методы; У меня есть два вопроса 1) Как я могу получить свою тестовую базу данных с фиктивными данными? прямо сейчас у меня есть все настройки моей базы данных в классе pdo_connect, а […]

Автоматически запускать определенные тесты при смене файла?

Я ищу способ автоматического запуска определенных тестов при изменении определенных файлов, аналогично тому, что вы можете сделать с Guardfile в Ruby on Rails . Мне было интересно, есть ли способ сделать это с Laravel Elixir или с gulp (Ie gulpfile.js ) Вот пример того, что я ищу: watch('^app/Http/Controllers/(.+)(Controller)\.php$', function($match) { return ["tests/{$match[1]}"]; }); watch('^app/Policies/(.+)(Policy)\.php$', function($match) […]

Исключение исключения PHPUnit

Поэтому я играю с PHPUnit и хотел бы получить представление о выходе, который генерирует PHPUnit, когда я пытаюсь проверить Exception. Я смущен, почему я получаю неудачный тест. Вот мой тест: class ConfigTest extends PHPUnit_Framework_Testcase { public function testTrueIfJobGivenExists() { $conf = Config::getInstance('test1.php', new Database()); $setup = $conf->getConfig(); $this->assertTrue($setup); } /** * @expectedException Exception */ public […]

Настройка HTTP-заголовков для запуска тестовых примеров

Я использую phpunit. Я хочу проверить свой код, который в основном получает параметры из HTTP-заголовков и использует его для выполнения последующих операций. Но при тестировании заголовки имеют значение null. Есть ли способ установить заголовки (может быть в файле начальной загрузки), чтобы когда мой код обращался к параметру, он получил это значение? ОБНОВЛЕНИЕ: я попытался под […]

Игнорировать / неименовать тесты в phpunit.xml

Я использую Laravel, и я хочу запустить только один тестовый файл и не хочу переименовывать или редактировать весь тестовый код, самое удобное место для указания того, что игнорировать, и что для меня phpunit.xml поэтому я сделал это: <?xml version="1.0" encoding="UTF-8"?> <phpunit backupGlobals="false" backupStaticAttributes="false" bootstrap="bootstrap/autoload.php" colors="true" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false" stopOnFailure="false" syntaxCheck="false"> <testsuites> <testsuite name="Application Test […]

Laravel: Отсутствие расширения mcrypt только при использовании phpunit

У меня есть следующая проблема: при использовании phpunit в моей установочной папке Laravel 4 возникает следующая ошибка: Laravel requires the Mcrypt PHP extension. Однако он не появляется, когда я использую команду artisan . Я знаю, что проблема должна быть вызвана тем, что phpunit загружает другой php.ini, чем тот, который установлен в моем zshconfig. К сожалению, […]

Intereting Posts
Создать диапазон дат за последние 2 недели? php обнаруживает / получает URL-адрес отправителя (или сервера) почтового запроса PDO получит последний идентификатор Проверьте, находится ли значение внутри строки, которая имеет значения, разделенные запятыми? Вернуть false из __constructor PHP Показать исходный код вместо файла .html UTF-8 Набор символов CentOS PHP найти блок xml и заменить все, регулярное выражение, чтобы соответствовать и перезвонить, чтобы перезаписать Ускорение CakePHP Является ли $ _SERVER гарантированным заглавное? При использовании Kohana DB, как избежать дублирования кода при необходимости подсчета для разбивки на страницы? Функция, которая преобразует значения шестнадцатеричного цвета в приблизительное имя цвета? Как получить то же значение из двух массивов в PHP? Как синхронизировать покупку iphone в приложении с веб-сайтом mysqli или умереть, нужно ли умирать?