使用Mockery时的不完整测试

时间:2013-02-02 20:19:07

标签: php phpunit mockery

假设我正在测试一个方法调用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实现这个的任何好的解决方案都是有效的测试吗?

1 个答案:

答案 0 :(得分:1)

一个简单的解决方法是虚拟断言:

$this->assertTrue(true);