mocking

фиктивный метод phpunit несколько вызовов с разными аргументами

Есть ли какой-либо способ определить различные макетные ожидания для разных входных аргументов? Например, у меня есть к ... и установить разные возвращаемые значения для разных вызовов метода запроса, которые зависят от входной строки запроса?

Как я могу заставить PHPUnit MockObjects возвращать разные значения на основе параметра?

У меня есть макет объекта PHPUnit, который возвращает 'return value' независимо от его аргументов: // From inside a te ... особ получить PHPUnit имитировать объект, чтобы возвращать другое значение на основе его аргументов? И если да, то как?

Макет в PHPUnit - множественная конфигурация одного и того же метода с разными аргументами

Можно ли настроить макет PHPUnit таким образом? $context = $this->getMockBuilder('Context') ->getMock(); $co ... тратор". Это похоже на то, что второе ожидание переписывает первое, но когда я сбрасываю макет, все выглядит нормально.

В PHPUnit, как мне указать другое с помощью() при последовательных вызовах издевательского метода?

Я хочу дважды вызвать свой издевательский метод с разными ожидаемыми аргументами. Это не работает, потому что expects($ ... ) ->method('foo') ->with('someValue'); Но как мне добавить с(), чтобы соответствовать второму вызову?

Фиктивные объекты PHPUnit и намек на тип метода

Я пытаюсь создать макет объекта \SplObserver с помощью PHPUnit и прикрепить издевательский объект к объекту \SplSubject ... ($observer); doSomethingThatSetsCache(); Я не уверен, что это имеет значение, но я использую PHP 5.3 и PHPUnit 3.4.9

PHPUnit, издевательские интерфейсы и экземпляры

Иногда в своем коде я проверяю, реализует ли конкретный объект интерфейс: if ($instance instanceof Interface) {}; О ... ным классом, реализующим интерфейс? Разве это не помешало бы цели использования интерфейса для переносимости? Спасибо

Создание макета в phpunit без насмешек над какими-либо методами?

Когда я тестирую свой php-код с помощью PHPUnit, я пытаюсь найти правильный способ издеваться над объектом, не издеваяс ... м указывать имя метода, которого не существует - "нет", или "бла-бла", или "xyzzy". Как было бы правильно это сделать?

Как издеваться над сервисом Symfony 2 в функциональном тесте?

У меня есть служба symfony, которая использует соединение redis в некоторых методах, но не во всех методах. class Serv ... riginalConstructor() ->getMock(); static::$kernel->getContainer()->set('my_bundle.service.a', $serviceA);

Могу ли я имитировать реализацию интерфейса с помощью PHPUnit?

У меня есть интерфейс, над которым я хотел бы поиздеваться. Я знаю, что могу издеваться над реализацией этого интерфейс ... BER and defined Интересно, что PHPUnit, издевательские интерфейсы и instanceof предполагают, что это может сработать.

Модульный тест на издевательство над методом, вызываемым новым объектом класса

Я пишу модульный тест для существующего кода, который выглядит следующим образом class someClass { public function ... ли смоделировать конструктор так, чтобы он возвращал мою собственную сконструированную функцию или переменную? Спасибо

PHPUnit утверждает, что метод не вызывается

У меня есть класс, который использует ServiceB. В определенном случае ClassA должен в конечном итоге не вызывать никаки ... об просто указать "ни один метод не должен вызываться для этого объекта", а не указывать ограничение для каждого метода?

PHP Издевательский Финальный класс

Я пытаюсь издеваться над php final class, но так как он объявлен final Я продолжаю получать эту ошибку: PHPUnit_Framew ... лучае возможность обойти это final поведение только для моих модульных тестов без введения каких-либо новых фреймворков?

В PHPUnit, как я могу издеваться над родительскими методами?

Я хочу протестировать метод класса, который вызывает родительский метод с тем же именем. Есть ли способ сделать это? c ... ock = $this->getMock('Child', array('foo')); //how do i mock parent methods and simulate responses? } }

PHPUnit: методы заглушки не определены

Должно быть, я что-то упускаю. Я пытаюсь заглушить методы в классе в PHPUnit, но когда я вызываю метод для макетного об ... подумать, что это может быть связано с тем, что этот класс зарегистрирован в автозагрузчике? Есть какие-нибудь мысли?

Как я могу издеваться над классом, реализующим интерфейс итератора, с помощью PHPUnit?

Как я могу издеваться над зависимостью для моего класса, которая реализует Iterator надежный интерфейс?

Издевательство над PDO с помощью phpunit

Я пытаюсь имитировать объект PDO для использования при написании некоторых тестов с помощью phpunit, но я нахожу его до ... tabase_DataSet_QueryDataSet($this->getConnection()); $ds->addTable('adserverTesting', 'SELECT * FROM providers');

PHPUnit: имитация несуществующих классов

Можно ли создать макет несуществующего класса в PHPUnit? Предположим, у меня есть какой-то класс, который создает экзем ... сть ли возможность НЕ создавать образец класса в файловой системе для проверки ограничения наследования? Спасибо за все!

PHPUnit: получение аргументов для имитационного вызова метода

В настоящее время я работаю над проектом, в котором хранятся конфиденциальные данные, и поэтому должен иметь возможност ... t ? Как я могу это сделать, или есть какой-либо другой способ убедиться пациент сохранен с нулевым номером телефона?

Методы класса заглушки PHPUnit, объявленные как "окончательные"

Я пишу модульный тест для метода класса, который вызывает метод другого класса с использованием макета, только метод, к ... oBeCalled') ->with($this->equalTo(array('option')); $classToTest->doSomething(); } }

PHPUnit превращает экземпляр класса в макет после создания экземпляра

Есть ли способ создать макет класса с помощью PHPUnit, который я затем могу создать новый экземпляр, используя его имя ... tA(), $foo->getA()); } Итак, у него есть функции, которые были высмеяны, но все они возвращают ноль. Есть идеи?