TLDR; Как получить value1
в первый раз и value2
во второй раз при вызове издевательства shouldReceive('method
) `с тем же параметром?
Допустим, у меня есть$order
объект, который реализует эту подпись с помощью метода getState()
.
interface Order {
public function getState();
}
Теперь, на модульных тестах, я хочу использовать насмешку, чтобы смоделировать объект $order
, чтобы при вызове getState
- 1-й раз он возвращается
initialized
значение - 2-й раз, когда возвращается
processing
значение
Ну, я знаю, что это могло быть сделано для случая, когда возвращаемое значение отличается на основе параметров, использующих ...->with($param1)->andReturn...
.
Плюс withConsecutive
, кажется, способ сделать на phpunit
.Как мне реализовать это на издевательстве?Я не смог найти ничего об этом ни на издевательском документе , ни на stackoverflow.
Спасибо.