1

私のメソッドには3つの引数がありますが、arg3、arg1、およびarg2をテストしたいだけです。

$observer = $this->getMock('SomeObserverClass', array('myMethod'));
$observer->expects($this->once())
         ->method('myMethod')
         ->with(null, null, $this->equalTo($arg3));

それらを null または !$this->empty() に設定しても機能しません。

メソッドの署名:

public function myMethod(Integer $arg1, String $arg2, String $arg3) {...}
4

1 に答える 1

2

anythingマッチャーを使用できます。試す:

$observer->expects($this->once())
     ->method('myMethod')
     ->with($this->anything(), $this->anything(), $this->equalTo($arg3));
于 2013-04-13T10:10:44.753 に答える