メソッドが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に認識させるための良い解決策はありますか?