Я пытаюсь создать экземпляр mock в setUp со значениями по умолчанию для всех переопределенных методов, а затем в нескольких разных тестах изменить возвращаемое значение для некоторых методов в зависимости от того, что я тестирую без необходимости настройки весь макет. Есть ли способ сделать это?
Это то, что я пробовал, но наивный подход не работает. Метод все еще возвращает значение из первоначальной настройки ожидания.
Первая настройка:
$my_mock->expects($this->any())
->method('one_of_many_methods')
->will($this->returnValue(true));
В другом тесте перед другим утверждением:
$my_mock->expects($this->any())
->method('one_of_many_methods')
->will($this->returnValue(false));
Дублируем этот вопрос: PHPUnit Mock Измените ожидания позже, но у этого нет ответов, и я думал, что новый вопрос может поставить проблему на передний план.