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

Использование PHPSpec с массивом?
Я начал использовать PHPSpec 2, и мне нравится Mockery, но я столкнулся с проблемой, которую не могу понять. У меня есть массив, возвращаемый статической функцией, и я хочу проверить этот массив. Убедитесь, что все необходимые ключи есть и т. д....
1545 просмотров
schedule 19.06.2023

Ошибка при тестировании контроллера Laravel с насмешкой: вызов функции-члена fetchMock() для не-объекта
Я получаю следующую ошибку при выполнении теста PHPUnit с помощью Mockery (dev-master) контроллера в Laravel 4.2: Неустранимая ошибка: вызов функции-члена fetchMock() для не-объекта в \laravel\vendor\mockery\mockery\library\Mockery.php в строке...
2466 просмотров
schedule 06.04.2024

phpunit не находит метод модели (Laravel/Mockery)
Я начинаю модульное тестирование в Laravel 4, и я застрял в тестировании пользовательского метода в модели, которую я добавил в стандартную модель пользователя. use Illuminate\Auth\UserInterface; use Illuminate\Auth\Reminders\RemindableInterface;...
1084 просмотров
schedule 16.02.2023

Издевательство над Laravel
Я пытаюсь настроить простейшие тесты в своем контроллере, но, как и в случае с большинством вещей Laravel, нет достойных руководств, демонстрирующих простые вещи. Я могу запустить простой тест (в файле UserControllerTest), например: public...
10111 просмотров
schedule 02.04.2022

Laravel & Mockery: модульное тестирование метода обновления без обращения к базе данных
Итак, я новичок в модульном тестировании, насмешках и laravel. Я пытаюсь выполнить модульное тестирование моего контроллера ресурсов, но я застрял в функции обновления. Не уверен, что я делаю что-то не так или просто думаю неправильно. Вот мой...
6302 просмотров
schedule 24.02.2023

Издевательство над пользовательским классом с помощью Mockery в Laravel 4
Используя Laravel 4.2, у меня есть собственный класс TestyClass в /app/libraries . Используя Mockery и PHPUnit, я пытаюсь издеваться над этим классом, но мой Mock, похоже, не регистрируется. Когда я запускаю тест, я получаю...
3285 просмотров
schedule 01.04.2022

Имитация общедоступного метода тестирования объекта
У меня есть класс с двумя общедоступными методами. Это выглядит примерно так: class IntRequest { public function updateStatus() { $isValid = $this->checkValidity(); // ... next is a complex logic that use $isValid...
174 просмотров
schedule 24.09.2023

метод не существует для этого фиктивного объекта - Laravel, Mockery
я пытаюсь проверить простой класс. Я следую этому руководству ( http://code.tutsplus.com/tutorials/testing-laravel-controllers--net-31456 ). У меня есть эта ошибка при запуске тестов: Method...
5302 просмотров
schedule 02.09.2022

Издевательский макет не возвращает указанное значение
Я использую Mockery в своем проекте Laravel, чтобы издеваться над моделью User Eloquent и тестировать маршрут. Вот как я тестирую маршрут /api/user/activate : <?php use Illuminate\Support\Facades\Session; class ActivateTest extends...
1671 просмотров
schedule 25.03.2022

Как использовать насмешку, чтобы издеваться над глобальным классом без пространства имен?
Я хотел бы протестировать свое приложение WordPress, которое вызывает эту функцию https://github.com/Automattic/WPCOM-Related-Posts/blob/master/wpcom-related-posts.php Я не уверен, как издеваться над этим, потому что WPCom_Related_Posts не имеет...
697 просмотров
schedule 08.09.2022

В чем разница между перегрузкой и псевдонимом в Mockery?
Я новичок в использовании насмешек и запутался в терминологии alias и overload . Кто-нибудь может объяснить мне, когда что использовать?
6166 просмотров
schedule 29.04.2023

Параметр фиктивного класса, который возвращает макет
Я новичок в модульном тестировании и пытаюсь протестировать метод контроллера в Laravel 5.1 и Mockery. Я пытаюсь протестировать метод registerEmail , который я написал ниже: <?php namespace App\Http\Controllers; use...
1813 просмотров
schedule 17.12.2023

Насмешка ложноположительна в тесте контроллера Laravel
Я пытаюсь научиться использовать Mockery с Laravel 5. Я основывал свои усилия в основном на книге Уэя (Laravel Testing Decoded) и других учебниках, в которых говорится, что для интеграции [с PHPUnit] требуется только метод tearDown(). Так что я...
191 просмотров
schedule 16.03.2023

PHPUnit: насмешка не обнаружена при использовании @runTestsInSeparateProcesses
Я использую PHPUnit с Mockery, последний я установил через композитор: "require-dev": { "mockery/mockery": "0.9.*" }, Теперь рассмотрим следующий тестовый пример <?php use Mockery as m; class FooTest extends...
933 просмотров
schedule 08.04.2023

Насмешка: как использовать shouldReceive с method_exists?
В коде моего приложения у меня есть проверка method_exists для авторизации некоторых перехватов в процессе создания: // Note: $myClass is implementing a ListItemFactory interface. if ($isCreate) { $methodName = "create{$attr}ListItem"; if...
440 просмотров
schedule 15.12.2022

Имитация псевдонима сохраняется в тестовых классах
Я создал макет псевдонима, используя Mockery в классе A, чтобы имитировать вызовы некоторых общедоступных статические методы, созданные в классе, который я хочу протестировать. В другом тестовом классе B я хочу использовать эти общедоступные...
514 просмотров
schedule 10.02.2023

Как протестировать Laravel Socialite
У меня есть приложение, которое использует socialite, я хочу создать тест для аутентификации Github, поэтому я использовал Socialite Facade, чтобы сымитировать вызов метода Socialite driver , но когда я запускаю свой тест, он говорит мне, что я...
9072 просмотров
schedule 12.06.2023

Насмешка для определения нескольких возможных значений ожидания
Я пытаюсь объявить ожидание, которое имеет два возможных значения в качестве параметра, на основе значения, которое я хочу, чтобы возвращаемое значение было другим. Вот что я пробовал $mock = m::mock('FooBar\ClassA');...
997 просмотров
schedule 06.12.2022

Имитация больших результатов возврата
Я использую насмешку, чтобы издеваться над возвращаемыми результатами вызовов методов в базу данных (поэтому я на самом деле не попадаю в базу данных) во время модульных тестов с использованием phpunit. В частности, один метод возвращает массивный...
127 просмотров
schedule 18.03.2023

Laravel 5 — Модульное тестирование — код состояния 500, ожидается 200
Почему модульный тест в «тесте 1» возвращает мне код состояния 500, а не 200? Может кто-нибудь объяснить мне? Вот пример в 2 тестах для одного и того же действия, и они возвращают разные коды состояния. Я ожидал 200 в обоих тестах? Языковой...
9390 просмотров
schedule 04.07.2022