Описание тега mockery

Mockery - это библиотека PHP, используемая для создания макетов объектов в целях тестирования.
1 ответ

Макет модели Laravel

Я пытаюсь смоделировать модель и вернуть false при вставке, чтобы я мог проверить случай сбоя. вот мой тест издевательский $mockModel = Mockery::mock(\App\Models\MyModel::class)->shouldReceive(['insertGetId'])->once()->andReturn(false); и в…
14 дек '16 в 11:46
2 ответа

Доктрина / хранилище издевательств с более чем одним методом

Я использую издевательство, чтобы проверить метод, который делает много обращений к хранилищу доктрин с разными хранилищами. Это метод, который я настроил все мои макеты репозитория: public function testService() { $mockDoctrine = $this->getMockD…
02 дек '15 в 20:13
1 ответ

Издевательство над издевательством os.type() не работает

Я пытаюсь провести модульное тестирование моего модуля, который зависит от базовой ОС. Я пытаюсь использовать mockery для mock os.type(), чтобы вернуть Linux/Windows_NT на основе различных тестовых приспособлений. Я использую мокко в качестве основы…
16 апр '16 в 12:09
1 ответ

Laravel 5.4 Модель макета для PHPunit

Я впервые использую Mockery для PHPUnit. Я следовал за примерами с этого форума и все еще получаю эту ошибку: Mockery \ Exception \ InvalidCountException: метод all() из Mockery_0_App_Card должен вызываться ровно 1 раз, но вызываться 0 раз. По сути,…
09 апр '17 в 23:08
0 ответов

Как можно смоделировать метод контроллера laravel, чтобы проверить, получил ли он вызов определенного метода с соответствующими параметрами

Я использую laravel 5.4 и у меня есть маршрут в моем файле api.php, как показано ниже: Route::middleware('auth:api')->post('/message', 'MessagesController@store'); Итак, сначала давайте просто скажем, что я хотел проверить, что когда я делаю пост…
25 окт '17 в 04:45
2 ответа

Издевательство над Laravel

Я пытаюсь настроить самые простые тесты в моем контроллере, но, как и в большинстве случаев с Laravel, не существует достойных руководств для демонстрации простых вещей. Я могу запустить простой тест (в файле с именем UserControllerTest), например: …
08 сен '14 в 12:33
1 ответ

Ошибка при тестировании контроллера Laravel с насмешкой: вызов функции-члена fetchMock() для необъекта

Я получаю следующую ошибку при выполнении теста PHPUnit с помощью Mockery (dev-master) контроллера в Laravel 4.2: Неустранимая ошибка: вызов функции-члена fetchMock() для необъекта в \laravel\vendor\mockery\mockery\library\Mockery.php в строке 129 К…
11 июн '14 в 19:43
2 ответа

Использование hasKeyValuePair от Hamcrest с модульным тестом laravel

У меня есть следующий тест: public function testTestNameRequired(){ Validator::shouldReceive("make")->once() ->with(array(1,2,3), hasKeyValuePair("name",array("required"))) ->andReturn(m::mock(["passes"=>true])); $r = $this->vendorRep…
16 авг '13 в 16:07
1 ответ

Laravel 5 - модульное тестирование - код состояния 500, ожидается 200

Почему модульный тест в "тесте 1" возвращает мне код состояния 500, а не 200? Может кто-нибудь объяснить мне? Вот пример в 2 тестах для одного и того же действия, и они возвращают другой код состояния. Я ожидал 200 в обоих тестах? LanguageController…
25 апр '16 в 08:41
0 ответов

Как проверить загрузку файлов в API с помощью Mockery и PHPUnit

Я использую PHPUnit для тестирования своего API, но я не уверен, как проверить загрузку файлов. Я смотрел этот урок по Laracast, который дал мне хорошее представление о том, как использовать Mockery для насмешки при загрузке, но в моем случае я пыта…
10 дек '15 в 02:21
1 ответ

Не уверен, правильно ли я использую издевательство

Я впервые сталкиваюсь с mocking/Mockery, и я не уверен, касается ли следующий тест моего кода, или это только тест, который я сделал? Кроме того, я понимаю, что этот код не соответствует шаблону репозитория, несмотря на то, что это имя как таковое..…
25 мар '14 в 20:49
1 ответ

Codeigniter не может издеваться над любым объектом, используя aspectmock

Я делаю новый и чистый проект Codeigniter 2.2.1, чтобы проверить эту проблему. моя среда: MacOSX 10.10 PHP 5.6.8 (cli) (built: Apr 20 2015 10:59:03) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies …
20 июн '15 в 10:51
0 ответов

Test::double не принимать метод

Я получил статический метод на моем DeveloperTinker, но, когда я его запускаю, появляются [BadMethodCallException] Вызов неопределенного метода Illuminate\Database\Query\Builder::firstName() Это мой код $mockUser = Mockery::mock('User'); $mockUser -…
18 май '18 в 17:46
2 ответа

Насмешка над моделью Laravel не работает - все равно идет за базой данных

В настоящее время я пытаюсь следовать шаблону репозитория и попал в ту часть, где мне нужно протестировать репозитории. То, что я пытаюсь проверить, - это вызвать функцию create и высмеивать результат, не затрагивая базу данных. Но при запуске теста…
16 июн '16 в 13:02
1 ответ

Что я делаю не так с издевательством

Это мой тестовый код: public function testTransceiverEntityCreate() { $transceiver_driver = Mockery::mock('Recoder\Drivers\TransceiverDriverInterface'); $transceiver_driver->shouldReceive('load'); $transceiver_utils = Mockery::mock('TransceiverUt…
17 июн '14 в 15:30
1 ответ

NoMatchingExpectationException даже с $this-> everything()

Я пишу модульный тест для метода контроллера Laravel, но я получаю NoMatchingExpectationExceptions независимо от того, что я делаю с ->with(...), Тестируемый код: public function destroy($id) { $foo = FooService::foo($id); //returns a Foo object …
21 авг '14 в 16:21
0 ответов

Как использовать макет в люмен

Как использовать макет в люмен рамок? Я использую Lumen Framework. Документы люмена очень просты. Я не знаю, как использовать насмешки или фасады, чтобы издеваться над моделями. Я пробовал некоторые средства, но никто не работал. Я хочу смоделироват…
04 апр '18 в 02:20
1 ответ

Издеваться над красноречивой моделью

Я просмотрел буквально сотни страниц, и я не могу найти то, что отличает мою ситуацию от рабочих примеров, которые я нашел на этих страницах. Я использую Laravel 4.2, PHPUnit 4.3.1 и последнюю версию Mockery от Composer. Я запускаю тест PHPUnit на с…
10 окт '14 в 16:31
1 ответ

Использование Mockery "с" ожиданием для проверки равенства объектов

Я использую Mockery для определения ожидания, что функция в моем макете должна вызываться с объектом в качестве аргумента. Я объявляю ожидаемый объект в моем тесте. Проблема в том, что объект в тесте не тот же объект по ссылке, как объект в моем код…
03 авг '14 в 21:36
1 ответ

Интеграционный тест Laravel

Я немного заблудился о том, как выполнить интеграционный тест с использованием насмешек. У меня есть следующие классы: TeacherController TeacherManager - Интерфейс TeacherManagerImpl - Реализация Когда речь заходит о mockery / PHPUnit, как мне вызва…
04 сен '13 в 17:53