Вопросы по теме 'mockery'

Неполные тесты при использовании Mockery
Допустим, я проверяю, что метод вызывает другой метод в php. <?php use \Mockery as m; public function testMethodCallsOtherMethod { $m = m::Mock(new StdClass); $m->assertCalledWith('methodName')->once();...
97 просмотров
schedule 17.09.2022

Смоделируйте класс, отредактируйте один метод и используйте другой
Я пытаюсь проверить один метод, который зависит от другого. Первый метод регистрирует пользователя, но должен проверить, доступно ли данное имя пользователя. Я пробовал что-то с тестовым классом class Test { public function a() {...
143 просмотров
schedule 23.05.2023

Интеграционный тест Laravel Mockery
Я немного не понимаю, как выполнить интеграционный тест с помощью насмешек. У меня есть следующие классы: TeacherController TeacherManager - Интерфейс TeacherManagerImpl - Реализация Когда дело доходит до насмешек / PHPUnit, как мне вызвать...
356 просмотров
schedule 22.07.2023

Тестирование Laravel Controller с помощью Mockery
Я пытаюсь проверить свои действия контроллера в laravel с насмешкой. Я уже читал этот учебник здесь: http://culttt.com/2013/07/15/how-to-structure-testable-controllers-in-laravel-4/ Я использую DI в своем конструкторе следующим образом:...
2233 просмотров
schedule 22.04.2023

Насмешливые обратные вызовы в Laravel 4 (насмешка)
В настоящее время я пишу тесты для пакета в Laravel 4. Я издеваюсь над Illuminate\Database\Query\Builder , который работает почти все время, за исключением случаев, когда метод where использует обратный вызов, я не могу проверить, вызываются ли...
1897 просмотров
schedule 12.08.2022

Класс "Насмешка" не найден
Я использую фреймворк laravel (4.1) и читаю "Laravel-testing-decoded", это электронная книга Джеффри Вея. Я хочу протестировать своего модального пользователя и свой метод setPasswordAttribute($password) Мое модульное тестирование:...
6790 просмотров

Как указать частичный макет для фасада Laravel?
Сначала я попробовал это $mock = m::mock('Cartalyst\Sentry\Facades\Laravel\Sentry'); $mock->shouldReceive('getUser')->once()->andReturn($userInst); Но это дало мне Fatal error: Cannot redeclare...
1176 просмотров
schedule 03.01.2023

Насмешливый __call() имеет другую подпись
Я использую Mockery, чтобы издеваться над классом с __call() магическим методом. Проблема в том, что мой издевательский объект имеет __call() с подписью, отличной от реального класса, и я получаю эту ошибку: ErrorException: Declaration of...
481 просмотров
schedule 08.06.2022

Как глубоко издеваться над классом, который поддерживает методы цепочки
Я пытаюсь выполнить модульное тестирование контроллера, в котором у меня есть $this->library->client->changeLog->create() , и мне интересно, нужно ли мне издеваться над каждым из этих свойств или я могу просто каким-то образом глубоко...
597 просмотров
schedule 15.07.2023

php Неожиданный бросок Mockery должен реализовывать исключение интерфейса, когда метод функции напечатан
Я использую Mockery для модульного тестирования, по общему признанию, крайнего случая. Он не работает, и я не думаю, что он должен дать сбой, так что в Mockery может быть ошибка. Рассмотрим объект, у которого есть метод. У метода есть сигнатура...
341 просмотров
schedule 01.06.2022

Насмешка, похоже, не работает должным образом
Я пытаюсь использовать Mockery, чтобы определить, правильно ли был вызван мой контроллер. Я вызываю функцию из своего тестового примера, и метод возвращается правильно. Однако Mockery, похоже, не улавливает этот звонок. Я попытался выполнить...
989 просмотров
schedule 14.04.2023

Издевательства заказывали издевательства
Итак, в основном я пытаюсь издеваться над своими зависимостями от контроллера, и я хочу использовать функцию ordered() Mockery. $request = \Mockery::mock('Silhouette\Http\Request'); $response =...
1134 просмотров
schedule 12.08.2022

Макет Laravel с моделями Mockery Eloquent
Я разрабатываю приложение PHP (5.4.25) на платформе laravel (4.2) . Я хочу протестировать свой UserController с помощью Mockery , поэтому я подобрал свой UserController следующим образом: class UsersController extends \BaseController {...
22587 просмотров
schedule 14.06.2023

Использование Laravel и Mockery
Я просто пытаюсь войти в это: у меня есть класс A, который использует службы класса B. Чтобы изолировать этот класс A и протестировать его, я хотел бы использовать Mockery и класс-заглушку B. Для этого я сделал public function testMock() {...
71 просмотров
schedule 03.09.2022

Насмешка должна получить, но метод не существует
Я пытаюсь немного больше понять тесты и насмешки с Laravel. У меня есть настройка шаблона репозитория, которую используют мои пользователи контроллера. Я хочу протестировать свой основной getAllUsers() метод: public function...
450 просмотров
schedule 08.04.2023

Модульное тестирование PHP с насмешкой в ​​symfony 1.4
Я пытаюсь выполнить модульное тестирование в symfony 1.4 (на самом деле это 1.5.3 ( https://github.com/LExpress/symfony1 )) с phpunit и издевательством. Есть ли способ загрузить все файлы symfony, а затем, при необходимости, создать фиктивный объект...
434 просмотров
schedule 12.11.2022

Насмешливый фасад пароля в Laravel 4
Я пытаюсь написать тесты phpunit для нескольких действий контроллера. Кажется, все в порядке, кроме насмешки над фасадом пароля. Одно из действий («забыл пароль») выглядит так: if (Auth::check()) //return a redirect since the user is...
158 просмотров
schedule 30.10.2023

Невозможно проверить, что событие имеет свойства с Laravel 5 и PHPUnit
Я пытаюсь проверить, что мои события получают правильные свойства при запуске. Я могу определить, что событие было запущено, но не то, что были отправлены правильные свойства. PHP <?php use App\Events\ManifestRecordCreated; use...
407 просмотров
schedule 23.10.2023

Проблема с проверкой аргумента объекта издевательства
Рассмотрим примеры классов (извините за то, что они такие запутанные, но они настолько тонкие, насколько это возможно): class RecordLookup { private $records = [ 13 => 'foo', 42 => 'bar', ]; function...
2196 просмотров
schedule 13.11.2022

Laravel Mock Facade должен получить не работает должным образом
Этот тест не пройден, потому что он никогда не пройдет вызов функции Auth::attempt() . Я поставил заявление dd() , чтобы доказать, что это не сработает. Если я удалю два Auth::shouldReceive() , код запустит первый оператор dd() . Если я...
2029 просмотров
schedule 03.10.2022