2013-04-12 131 views
1

我的方法有3個參數的具體說法,但我只是想測試ARG3,ARG1和ARG2不事:如何測試嘲笑PHPUnit的方法

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

將它們設置爲空或! $ this-> empty()不起作用。

簽名的方法:

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

回答

1

可以使用anything匹配。試試:

$observer->expects($this->once()) 
    ->method('myMethod') 
    ->with($this->anything(), $this->anything(), $this->equalTo($arg3)); 
+0

Thx爲您的答案。我會盡快嘗試。 – ownking