【发布时间】:2016-02-10 03:44:05
【问题描述】:
我正在测试一个抽象类,它有一个名为Method 的方法。
这是我的抽象类(删节):
abstract class ClassToTest {
function Method($_value = NULL) {
// based on the value passed in a different value is returned.
}
}
这是我的 PHPUnit 类:
class ClassToTestTest extends PHPUnit_Framework_TestCase {
public $object = NULL;
public function setUp() {
$this->object = $this->getMockForAbstractClass('ClassToTest');
}
public function testMethod() {
// passing no value should return NULL
$this->assertNull($this->object->Method());
// passing a value should return a value
$this->assertEquals($this->object->Method($method), 'return_value');
}
}
基于PHPUnit Documentation我应该可以使用
$stub->expects($this->any())->method('Method')->willReturn('foo');
不知何故,但我不知道如何使它工作。
如何使用 PHPUnit 测试名为 Method 的方法?
另外,我没有将方法重命名为其他名称的选项。
【问题讨论】:
标签: php unit-testing phpunit