Articles of unit testing

Излучающий входной фасад в Laravel 4

Я использую это сервис формы. $files = Input::file('my_file'); Я пытаюсь протестировать его, но я не могу правильно описать Input. Документы говорят, что они не издеваются над фасадом запроса. Не упоминается входной фасад, хотя оба они указывают на один и тот же класс в контейнере МОК. Я пробовал несколько методов, но они не работают. Есть идеи? […]

Как запустить тест PHPUnit Selenium без запуска нового окна браузера для каждой функции?

Я пытаюсь запустить тестовый тест selenium, используя PHPUnit. И первое, что я делаю, это попытка входа в систему, это работает отлично, но затем я хочу запустить функцию для проверки информации на странице после входа в систему, но она открывает новый браузер вместо продолжения в текущем окне браузера. Причина, по которой это проблема, заключается в том, […]

CakePHP 2.3 – Тестирование модулей Вход для пользователей

Я думал, что должен попросить здесь немного помочь моей проблеме. Я провел весь вечер с этим. У меня есть метод входа в UsersController следующим образом: public function login() { if ( $this->request->is( 'post' ) ) { if ( $this->Auth->login() ) { $this->redirect( array( 'controller' => 'reservations', 'action' => 'index' ) ); } else { $this->Session->setFlash( […]

PHPUnit: методы stub undefined

Я должен что-то упустить. Я пытаюсь использовать методы stub в классе в PHPUnit, но когда я вызываю метод на объект mock, он сообщает мне, что метод не определен. Пример класса для заглушки: namespace MyApp; class MyStubClass { public function mrMethod() { // doing stuff } } Чтобы его заглушить, я пишу: // specifying all getMock() […]

Команда phpunit не работает для laravel 4 на окнах 7

Я недавно установил laravel и написал несколько тестов в каталоге / tests, но когда я использую phpunit на cmd в той же папке, что phpunit.xml существует, он говорит: 'phpunit' is not recognized as an internal or external command,operable program or batch file. , Я использую окна 7. что мне делать?

Издевательствование вызова с помощью цепочечных методов и аргументов

Я изучаю, как использовать насмешку, чтобы запустить какой-то модульный тест, и я не уверен, что делать, чтобы издеваться над моим классом базы данных. Он состоит из отдельных методов, которые могут быть соединены цепью, как эти два примера: $db->select('someTblName',['fieldName']) ->where('fieldName', 'someValue') ->runQuery() ->fetch(); //returns array or null Другое использование может быть следующим: $db->select('someTblName') ->where('fieldName', 'someValue') ->where('fieldName', […]

PHPUnit: Выполнение утверждений о непубличных переменных

Предположим, у меня есть класс с частным свойством и связанным с ним публичным getter и setter. Я хочу проверить с помощью PHPUnit, что свойство получает правильное значение после использования setter или что getter возвращает правильное свойство. Конечно, я могу проверить сеттер, используя геттер, чтобы увидеть, что объект хранит правильное значение, и наоборот для тестирования геттера. […]

PHPUnit: включить класс после издевательства над ним

Я счастливо пишу модульные тесты, но они сталкиваются, когда я запускаю их все вместе. Я тестирую этот класс: class MyClass { public function sayHello() { return 'Hello world'; } } используя этот тест. Все тесты имеют такую ​​структуру: class MyClassTest extends PHPUnit_Framework_TestCase { private $subject; public static function setUpBeforeClass() { require_once('path/to/MyClass.php'); } public function setUp() […]

PHPUnit утверждает идентичную структуру HTML независимо от пробелов

У меня есть сценарий командной строки, который генерирует некоторый HTML, который я пытаюсь выполнить с помощью PHPUnit. Обратите внимание, что этот HTML-код не просматривается браузером , поэтому Selenium не подходит для этого. Меня интересует только сравнение фактической структуры HTML. Я использую assertEquals() но фактические strings могут быть не совсем идентичными из-за различных символов пробелов. public […]

В случае необходимости для сайта, который объясняет, как использовать PHPUnit

Я ищу учебник (optimally with Zend Framework) о том, как использовать PHPUnit . Я нашел пару на google но пока не понял ее.