【发布时间】:2017-06-04 00:15:38
【问题描述】:
我有一组只读测试和几个修改数据(插入/更新/删除)的测试。我想备份我的表,所以每个测试类都会有一个他们将修改的关联表的列表。这只是测试数据。
我是这样想的:
abstract class DataAlteringTestBase extends PHPUnit_Framework_TestCase
{
protected function setUp()
{
echo "backing up tables: " . $this->GetAlteredTableNames();
}
public abstract function GetAlteredTaleNames();
}
其中一个子类:
class DataAlteringTest extends DataAlteringTestBase
{
function GetAlteredTaleNames()
{
return array("some_table");
}
public function testDummyStuffChild()
{
$this->assertTrue(true);
}
}
我认为,问题在于 PHPUnit 试图从抽象类而不是其子类中获取方法实现。
调用未定义的方法 DataAlteringTest::GetAlteredTableNames() - 实现 ...\tests\DataAlteringTestBase.php:6 - 摘要 类
如何解决?还是首先在 PHP/PHPUnit 中实现这个想法有什么问题?
【问题讨论】:
-
我投票决定将此问题作为题外话结束,因为这是一个拼写错误。