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

4

1 に答える 1

1

簡単な回避策は、ダミーのアサーションです。

$this->assertTrue(true);
于 2013-02-07T00:43:53.413 に答える