Articles of phpunit

Изменить размер окна PHPUnit Selenium2TestCase

Мне нужно максимизировать мое окно при запуске теста, и я нашел этот класс PHPUnit_Extensions_Selenium2TestCase_Window . Поэтому я попытался использовать метод $this->maximize() но я только получаю BadMethodCallException: команда «максимизировать» еще не существует или не поддерживается. Кто-нибудь знает, как это сделать?

Тестирование частных методов, не работающих

Вот мой тестовый класс; <?php namespace stats\Test; use stats\Baseball; class BaseballTest extends \PHPUnit_Framework_TestCase { public function setUp() { $this->instance = new Baseball(); } public function tearDown() { unset($this->instance); } public function testOps() { $obp = .363; $slg = .469; $ops = $this->instance->calc_ops($obp, $slg); //line 23 $expectedops = $obp + $slg; $this->assertEquals($expectedops, $ops); } } И […]

Выберите невозможное значение в выбранных входах с помощью Symfony DomCrawler

Я хотел бы проверить поведение моего приложения, если я отправляю неправильные значения в select входе в форме. Это моя форма в HTML: <form (…)> (…) <select name="select_input"> <option value="1">text</option> </select> </select> В моем тесте, получите форму с искателем и попробуйте «выбрать» неправильное значение: $form['select_input'] = 9999999; $client->submit($form); /* EDIT */ /*I am expecting the user […]

Laravel – CircleCI – сбой на phpunit

Я начал процесс использования в Continuous Integration, и я решил на круге. Пожалуйста, дайте мне знать, если я могу предоставить любую другую информацию, поскольку я потерял ее. Когда circleci пытается запустить команду phpunit, она возвращает следующую ошибку: Я потерпел неудачу в решении этой проблемы. vendor/bin/phpunit PHPUnit 3.7.37 by Sebastian Bergmann. Configuration read from /home/ubuntu/simple/phpunit.xml PHP […]

Протестируйте этот метод с некоторыми параметрами, среди прочих

Я тестирую метод с phpunit, и у меня есть следующий сценарий: метод 'setParameter' называется нечетным количеством раз метод 'setParameter' вызывается с различными аргументами среди различных аргументов метод 'setParameter' ДОЛЖЕН быть вызван с набором аргументов. Я пробовал делать это так: $mandatoryParameters = array('param1', 'param2', 'param3'); foreach ($mandatoryParameters as $parameter) { $class->expects($this->once()) ->method('setParameter') ->with($parameter); } К сожалению, […]

PHPUnit сгенерированный тестовый скелетный путь

Можно ли сообщить phpunit, куда поставить сгенерированный тестовый скелетный файл командой -skeleton-test? Даже возможно ли сообщить phpunit о повторной структуре каталогов? Допустим, у меня есть файл для тестирования в lib/model/SomeClass.php и я хочу, чтобы phpstorm сгенерировал модульный тестовый класс и поместил его в test/lib/model/SomeClassTest.php без создания всей необходимой структуры каталогов. Заранее спасибо!

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

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

драйвер selenium, опция внутри optgroup не выполняется

Я использую привязки PHP webdriver здесь: http://code.google.com/p/php-webdriver-bindings/ Я могу выбрать стандартные элементы option в <select> без проблем, но когда они являются дочерними элементами <optgroup> метод click () не изменяет выбранный элемент. Элемент найден (я могу var_dump детали элемента). Код, который я использую: $xpath = "//select[@name='{$element}']/optgroup[@label='{$optgrp}']/option[@value='{$value}']"; $element = $this->_webdriver->findElementBy(LocatorStrategy::xpath, $xpath); $element->click(); Если я сделаю это ниже, […]

SF2 Функциональные тесты: «Сброс контейнера не допускается, когда область активна»

Я пытаюсь выполнить простые функциональные тесты в своем приложении SF2.8: PHPUnit 5.3.4 Выполняется командная строка: phpunit -c app src / LCH / MultisiteBundle / Tests / Controller / SiteControllerTest SiteControllerTest: class SiteControllerTest extends WebTestCase { /** * {@inheritDoc} */ protected function setUp() { $this->superadmin = static::createClient(); } /* * @group multisite */ public function testList() […]

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

У нас есть метод контроллеров Laravel 5: public function getInput() { $input = \Request::all(); $links = $input['links']; $this->startLinks = explode("\n", $links); return $this; } Как мы можем протестировать этот единственный метод? Я не понимаю, как передать запрос POST с данными этому методу? И как создать экземпляр этого класса контроллера в моем методе тестирования?