Articles of unit testing

Как я высмеиваю Doctrine PersistentCollection в PHPUnit

Кто-нибудь знает, как издеваться над доктриной PersistentCollection? Когда я пытаюсь и издеваться над классом напрямую с помощью PHPUnit и Mockery, я получаю исключение, которое гласит: Mockery\Exception: The class Doctrine\ORM\PersistentCollection is marked final a его методы не могут быть заменены. Классы, помеченные как final, могут быть переданы в \ Moc kery :: mock () в качестве […]

Laravel DatabaseTransactions, DatabaseMigrations не влияют при тестировании

У меня есть следующий тестовый класс use Illuminate\Foundation\Testing\WithoutMiddleware; use Illuminate\Foundation\Testing\DatabaseMigrations; use Illuminate\Foundation\Testing\DatabaseTransactions; class ProvidersTest extends TestCase { use DatabaseMigrations; /** * @var \Orka\Entities\User */ protected $user; public function setUp() { parent::setUp(); $user = factory(\Orka\Entities\User::class)->create(); $this->user = $user; } /** * @test */ public function it_shows_no_connected_providers() { $this ->actingAs($this->user) ->visit('/teams/1/providers') ->see('You have not connected a provider […]

PHPUnit: продолжить после смерти, ожидать «умереть» или как-то справиться с die ()?

Возможный дубликат: Как вы используете PHPUnit для проверки функции, если эта функция должна убивать PHP? Я пишу некоторые модульные тесты. Система, которую я сейчас тестирую, представляет собой веб-приложение в среде MVC. Если мы хотим отображать страницы без системы сайта, мы традиционно запускаем наш код, как обычно, но печатаем «die ()»; заявление в конце функции для […]

Как использовать буферизацию вывода внутри теста PHPUnit?

Я использую PHPUnit для проверки функции, которая загружает файл. Я хочу проверить, загружен ли правильный файл, и поэтому я решил проверить выход функции. Я пытаюсь использовать буферизацию вывода: ob_start(); $viewer->downloadById($fileId); $output = ob_get_flush(); $this->assertEquals($expectedFileContents,$output); Тест проходит / терпит неудачу, если это необходимо, что хорошо. Моя проблема заключается в том, что содержимое выходного буфера также выводится […]

Netbeans «никаких тестов не выполнено»

У меня есть проект php с включенными модульными тестами. Я использую Netbeans для разработки и хотел бы иметь phpunit-интеграцию в моей среде IDE. Если я запустил phpunit из командной строки, он работает. Если я нажму Alt + F6, чтобы запускать тесты в Netbeans, никакие тесты не выполняются , я получаю сообщение: Выполнено никаких тестов (возможно, […]

Yii Fixtures – Исключение: Неизвестные свойства «проекты» для класса «ProjectTest»

Я следую за «Agile-разработкой веб-приложений с помощью yii 1.1 и php5», и я нахожусь в разделе тестирования с разделами. Я выполнил их код, но я не могу получить доступ к устройству … Я запускаю свои тесты с phpunit, и он возвращает мне это c:\wamp\www\agileBook\protected\tests>phpunit unit/ProjectTest.php PHPUnit 3.6.11 by Sebastian Bergmann. Configuration read from C:\wamp\www\agileBook\protected\tests\phpunit.xml ←[31;1mE←[0m […]

Функциональный тест – служба Mock не сохраняется в сервисном контейнере

Я надеюсь, что кто-то может пролить свет на этот вопрос, с которым я столкнулся. [ПРОБЛЕМА] Я издевался над службой doctrine.orm.default_entity_manager в своем тестовом модуле. Я вставляю это в контейнер обслуживания клиента, чтобы мне не приходилось ударять мою БД во время моего функционального теста. Для моего теста, который просто включает запрос GET, я могу проверить, что […]

Тестирование модулей symfony: добавление / изменение формы

У меня есть форма, без действия (отправляется с javascript), и я пытаюсь написать для нее единичный тест, но он терпит неудачу, потому что отсутствует атрибут «действие»: InvalidArgumentException: Текущий URI должен быть абсолютным URL (""). Есть ли способ добавить его в модульные тесты или изменить содержимое html с помощью искателя? <form id="form_search_page"> <input type="text" name="keyword" value="" […]

определить статус http, который будет отправлен в php

Я пытаюсь написать тестовый пример для класса, который управляет заголовками для моего приложения. Среди заголовков, которые он отправляет, есть заголовки статуса http. Я использую headers_list (), чтобы видеть, какие заголовки будут отправлены, если бы я отправил заголовки сейчас. Проблема с headers_list () заключается в том, что она не включает заголовок состояния http (хотя на php.net […]

Передать по ссылке в обратном вызове, когда насмехается в PHPUnit

У меня есть интерфейс, который я хочу высмеять, и издеваться над поведением одного из его методов. Поэтому я создал обратный вызов, который очень насмехается в поведении. Этот тест проходит, если я создаю новый объект, основанный на этом интерфейсе, но я хотел бы высмеять интерфейс. Обманутый метод setUp вызывается штрафом, и вызов getVar ('testing') в моем […]