С помощью PHPUnit я хочу проверить, что функция вызывается только один раз в Mocked Class. Я проверил несколько случаев, чтобы убедиться, что excepts()
:
functionInMock
не выполняется ( Хорошо, ожидаемый результат: нет ошибок ):
$myMock
->expects($this->never())
->method('functionInMock')
;
functionInMock
выполняется 1 раз ( Хорошо, ожидаемый результат: без ошибок ):
$myMock
->expects($this->once())
->method('functionInMock')
;
functionInMock
выполняется 2 раза ( Хорошо, ожидаемый результат: ошибка ):
$myMock
->expects($this->once())
->method('functionInMock')
;
functionInMock
выполняется 1 раз:
$myMock
->expects($this->exactly(2))
->method('functionInMock')
;
or
$myMock
->expects($this->exactly(999))
->method('functionInMock')
;
Почему у меня нет ошибки в этом последнем случае? Тест проходит без сообщения об ошибке.