Articles of unit testing

Может ли метод testAction CakePHP выжить при переадресации?

Я начинаю писать модульные тесты, используя CakePHP framework и SimpleTest. Документация описывает проблему с методом testAction, когда ваш контроллер перенаправляет браузер на другую страницу. Существует обнадеживающая заметка со ссылкой на возможное исправление , но ссылка сломана. Кто-нибудь получил эту работу? Знать, как найти, где должна быть указанная сломанная ссылка? Я нашел обсуждение использования частичных макетных […]

ошибка phpunit при тестировании реализации с инъецированными зависимостями

Я пытаюсь настроить phpunit-тест на класс, который я создал, называемый EloquentListing который реализует интерфейс, называемый ListingInterface . Для конструктора модели EloquentListing требуется вводная модель Eloquent Model. RepoServiceProvider я использую поставщика услуг для привязки реализации к интерфейсу и RepoServiceProvider модель под названием RepoServiceProvider . Однако при запуске phpunit возникает следующая ошибка: .PHP Неустранимая ошибка: невозможно создать […]

нужна помощь для теста zend unit

Я использую модульный тест для тестирования проекта zend, это application.ini [production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 resources.frontController.params.displayExceptions = 0 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" appnamespace = "Application" ; modules resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" resources.frontController.moduleControllerDirectoryName = "controllers" resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" resources.modules[] = "" resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts" resources.layout.layout […]

Запуск кода установки перед каждым тестом в наборе

У меня есть приложение Laravel 5 в разработке, в котором есть два теста: Unit и Functional . Я определил их в phpunit.xml : <testsuite name="Unit"> <directory>./tests/unit</directory> </testsuite> <testsuite name="Functional"> <directory>./tests/functional</directory> </testsuite> Чтобы функциональные тесты работали корректно, они должны иметь действующую базу данных для работы. Это означает выполнение некоторой настройки перед выполнением функциональных тестов для миграции […]

Сравнить объект с свойствами datetime без микросекунд

Начиная с новых версий phpunit \ DateTime объекты сравниваются с точностью до микросекунд. Это не всегда хорошая идея, потому что, если у меня есть такой объект: class QueueItem { public function __construct() { $this->setCreatedAt(new \DateTime('now', new \DateTimeZone('UTC'))); $this->setUpdatedAt(new \DateTime('now', new \DateTimeZone('UTC'))); } } Я никогда не смогу использовать assertEquals для всего объекта в своих тестах, […]

Тестирование модуля Laravel с помощью ввода с именем массива

Ввод, который я пытаюсь заполнить: <input type="text" id="order-number" name="order_numbers[]" class="form-control"> Мой тестовый код устройства: public function testSearch() { $this->actAsUser(); $this->visit('/orders') ->type('12001546', 'order_numbers[]'); } Ошибка, которую я получаю: 1) OrdersTest::testSearch InvalidArgumentException: Unreachable field ""

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

Я хочу проверить метод 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, а второе значение мне необходимо. Я […]

Разработка расширения Magento – тестирование нескольких файлов config.xml – кеширование значений?

Я пишу тестовую среду для расширения Magento, которое я создаю. Расширение имеет множество значений конфигурации, хранящихся в etc / config.xml, в <global><default> . В тестовой структуре создается модель расширения и выполняется один из ее методов. Однако сначала он копирует файл config.xml в /etc/config.xml . Идея состоит в том, что модель создается каждый раз с помощью […]

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

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

Исключение исключения 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 […]