В setUp создаю мок класса
protected function setUp(): void
{
parent::setUp(); // TODO: Change the autogenerated stub
$this->importMock = $this->getMockBuilder(WriteoffsImportService::class)
->disableOriginalConstructor()->getMock();
}
После этого в методе задаю проверку на исполнение 1 раз
$this->importMock->expects(self::once())->method('importWriteoffs');
Тест выполняется, все замечательно
В следующем тесте задаю точно также
$this->importMock->expects(self::once())->method('importWriteoffs');
Но при попытке выполнить тест, мне пишет что метод не может быть исполнен более 1 раза.
Каким образом сохраняется состояние если мок инициализируется в setUp по новой и как сделать так, чтобы для каждого теста проверка на количество выполнений была разной, а не одна на весь класс?