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認識到這一點的好方法是一個有效的測試?
有可能很好的理由PHPUnit的說。其實,你在這裏沒有具體測試......你只是在測試實現,什麼是興趣?如果你重構你的代碼,例如爲了可讀性,即使一切正常,你的測試也會中斷。 –