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());
}
Итак, у него есть функции, которые были высмеяны, но все они возвращают ноль.
Есть идеи?