我有一个抽象类,源代码看起来像这样:
/*
* @assert (0) == NULL
*/
public static function factory($num) {
if ($num==0)
return NULL;
//do some other stuff
}
如果我删除之前生成的测试文件并使用"Create PHPUnit tests",它会创建一个新的单元测试文件,该文件似乎根本没有考虑到断言:
/**
* @covers {className}::{origMethodName}
* @todo Implement testFactory().
*/
public function testFactory() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
我一定是在做什么傻事,但我不知道是什么。在生成的@covers注释中扩展类名和方法名的失败可能是一个线索吗?我在Mac上运行NetBeans 7.0.1, PHP 5.3.6和PHPUnit 3.6.2。
所有注释必须出现在以/**
而不是/*
开头的DocBlock注释中。你漏了一个星号。
/**
* @assert (0) == NULL
*/
public static function factory($num) {