【发布时间】:2014-06-27 20:37:12
【问题描述】:
我正在尝试解决一个问题,即在我的测试中,我的断言通过了。但我的 expects() 都没有通过,我也没有看到在生成的代码覆盖率生成的 html 中执行覆盖率。
错误:方法应该被调用1次,实际被调用0次。
我从一个非常基本的例子开始(如下)。我肯定遗漏了 phpunit 的一些明显的东西,但显然我还没有想到。我仔细检查了我要测试的函数实际上是一个公共函数。
此时,我希望能够在生成的代码覆盖率 html 中看到一些覆盖率。
非常感谢任何想法。
public function returnVal()
{
return 5;
}
public function test_returnVal()
{
$testVal = 5;
$controllerMock = $this->getMockBuilder('MyClass')
->setMethods(null)
->disableOriginalConstructor()
->getMock();
$controllerMock->expects($this->any())
->method('testReturnVal')
->with($testVal);
$testResult = $controllerMock->testReturnVal($testVal);
$this->assertEquals($testResult, $testVal);
}
【问题讨论】: