Могу ли я как-то обновить shouldReturn значение для конкретного shouldReceive?Update mockery's andReturn
Например, у меня есть несколько тестов, которые используют одно возвращаемое значение, и только одно, которое использует другое возвращаемое значение.
Так что я положил это в нАлАдкА:
$this->someDependency->shouldReceive('someMethod')->andReturn(0);
Если бы это в данном конкретном тесте:
$this->someDependency->shouldReceive('someMethod')->andReturn(1);
Он будет проигнорирован и 0 будут возвращены.
Я «исправил» это перемещение, издеваясь над всеми тестами и удаляя из setUp. Но мне не нравится дублирование кода.
который является дискриминатором для определения, когда возвращается 1 вместо 0? Возможно ли использование данных аргумента метода? Если да, проверьте метод 'with()' – Matteo
Фактически я вызываю этот метод без аргументов. Эта зависимость - это репозиторий доктрины и этот метод подсчета, поэтому я могу иметь более одного значения независимо от аргументов. –
Вы пытались использовать метод 'andReturn (value1, value2, ...)', который можно найти в [Документы Mockery] (http://docs.mockery.io/en/latest/reference/expectations.html)? –