Articles of mocking

PHPSpec и Laravel – как обращаться с двойным методом не найдены проблемы

Кажется, у меня проблемы с моими спецификационными тестами, когда речь идет о заглушках, вызывающих другие методы. Я выполнял шестигранный подход Laracasts для моего контроллера, чтобы гарантировать, что он отвечает только за уровень HTTP. контроллер <?php use Apes\Utilities\Connect; use \OAuth; class FacebookConnectController extends \BaseController { /** * @var $connect */ protected $connect; /** * Instantiates $connect […]

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

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

макет atLeastOnce с конкретным значением, остальное не важно

Вопрос в PHP , но применим к любому языку с использованием инфраструктуры xUnit . Я хочу макет, который ожидает 140 вызовов метода. Мне нужно проверить, что по крайней мере один раз есть вызов с параметром 500 в качестве параметра. Мне все равно, если все вызовы 500, но мне нужен хотя бы один, который вызывается с […]

Издевательские функции PHP в модульных тестах

Я тестирую часть кода PHP с помощью SimpleTest, и я столкнулся с проблемами. В моих тестах класса базы данных я хочу уметь задавать ожидания для функций mysql для PHP. В моих тестах класса-оболочки для функции mail я хочу высмеять PHP- mail . Это лишь некоторые примеры. Дело в том, что я не (всегда) хочу проверить, […]

PHPUnit Mock Objects и статические методы

Я ищу лучший способ проверить следующий статический метод (в частности, с помощью модели Doctrine): class Model_User extends Doctrine_Record { public static function create($userData) { $newUser = new self(); $newUser->fromArray($userData); $newUser->save(); } } В идеале я бы использовал макет объекта, чтобы гарантировать, что «fromArray» (с предоставленными данными пользователя) и «сохранить» были вызваны, но это невозможно, поскольку […]