PHPUnit предсказывает метод без точных аргументов

Я издеваюсь над классом UserRepository, используя пророчество чтобы убедиться, что когда POST запросить /user отправлено, что create() метод на UserRepository запущен.

$repository = $this->prophesize(UserRepository::class);

$repository->create()->shouldBeCalled()

Единственная проблема заключается в том, что create() Метод отправляет данные запроса в качестве аргумента в хранилище для серьезной настройки входных данных, прежде чем что-либо делать. Как мне издеваться create() назовите, не сказав пророчества, какие аргументы будут?

Или это просто очень плохая практика с моей стороны, и данные Запроса никогда не должны передаваться в хранилище?

6

Решение

use Prophecy\Argument;

$repository->create(Argument::any())->shouldBeCalled()
6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]