【发布时间】:2014-05-20 19:23:23
【问题描述】:
我有以下单元测试,但我没有取回所需的值。也许我不明白这是如何正常工作的。
class TestClass
{
public function getData()
{
$id = 1123;
return $id;
}
}
class Test_ClassTesting extends PHPUnit_Framework_TestCase
{
public function test_addData()
{
$stub = $this->getMock('TestClass');
$stub
->expects($this->any())
->method('getData')
->will($this->returnValue('what_should_i_put_here_to_get id from TESTCLASS'));
$y = $stub->getData();
}
}
【问题讨论】:
-
不太清楚您要完成什么。如果你想要一个存根,那么在
returnValue中硬编码一个存根值。如果你想获得1123值,那么只需实例化TestClass并放弃使用模拟/存根。 -
也不清楚您要测试什么,因为您的 sn-p 中没有断言。
-
您的代码 sn-p 工作正常。您应该将测试所需的任何 id 值作为参数放入
$this->returnValue()
标签: php oop unit-testing phpunit stubs