Как можно Я проверяю, вызывается ли тот же метод с правильными параметрами с помощью PHPUnit и имитационного объекта

Я использую PHPUnit для своих модульных тестов. Я использую фиктивный объект, чтобы проверить, вызывается ли метод с правильными параметрами. Это отлично работает, когда я просто хочу сделать это один раз.

    $logMock = $this->getMockBuilder('Logger')
            ->disableOriginalConstructor()
            ->getMock();

    //check if it updates the correct record
    $logMock->expects($this->exactly(1))
            ->method('updateLog')
            ->with(456, 'some status');

Теперь у меня есть ситуация, которую я хочу проверить, вызывается ли updateLog второй раз (с другими параметрами). Я не понимаю, как это сделать с помощью метода with.

Есть ли у кого-нибудь предложения?

9
задан Ondrej Slinták 14 January 2015 в 13:56
поделиться