【发布时间】:2015-01-02 20:09:58
【问题描述】:
如何获得模拟类/方法的真实返回值?我发现了很多返回固定值的可能性,但我想要我调用的模拟方法的结果
命名空间更新器\模型; 类测试类 { 公共函数 testFunction(){ 返回 12345; } } 类 DatabaseTest 扩展 PHPUnit_Framework_TestCase { 公共函数 testMock(){ $mock = $this->getMock('Updater\Model\TestClass', array('testFunction')); $mock->expects($this->once())->method('testFunction') // 调用函数....这里我想得到值 12345 $result = $mock->testFunction(); } }我没有找到任何如何获得真正的返回值....令人沮丧:)
【问题讨论】:
-
您模拟该方法以获得不变的测试结果,因此您可以使用不同的返回值测试您的代码行为。如果您只想使用方法返回的内容,请调用方法,而不是模拟。