2013-02-02 60 views
2

比方說,我測試的是一個方法調用PHP中的另一種方法不完整的測試用嘲弄

<?php 
use \Mockery as m; 

public function testMethodCallsOtherMethod { 
    $m = m::Mock(new StdClass); 
    $m->assertCalledWith('methodName')->once(); 
    doSomethingSoMCallsMethodName($m); 
} 

function tearDown() { 
    m::close(); 
} 

當我運行該測試使用PHPUnit它報告的測試是不完整的,因爲沒有PHPUnit斷言,在測試。但是,這是一個有效的測試,如果該方法未被調用,將會出錯。任何讓PHPUnit認識到這一點的好方法是一個有效的測試?

+0

有可能很好的理由PHPUnit的說。其實,你在這裏沒有具體測試......你只是在測試實現,什麼是興趣?如果你重構你的代碼,例如爲了可讀性,即使一切正常,你的測試也會中斷。 –

回答

1

一個簡單的解決方法是一個虛擬的斷言:

$this->assertTrue(true);