PHPUnit утверждает, что метод не вызывается


У меня есть класс, который использует ServiceB. В определенном случае ClassA должен в конечном итоге не вызывать никаких методов ServiceB. Теперь я хочу проверить это, и, действительно, никакие методы не называются.

Это можно сделать следующим образом:

$classA->expects( $this->never() )->method( 'first_method' );
$classA->expects( $this->never() )->method( 'second_method' );
...

Есть ли способ просто указать "ни один метод не должен вызываться для этого объекта", а не указывать ограничение для каждого метода?

Author: Jeroen De Dauw, 2013-09-11

1 answers

Да, это довольно просто, попробуйте это:

$classA->expects($this->never())->method($this->anything());
 38
Author: Cyprian, 2013-09-11 19:33:48