私は、読み取り専用のテストと、データを変更するもの(挿入/更新/削除)があります。テーブルをバックアップしたいので、それぞれのテストクラスには、変更する関連テーブルのリストがあります。これは単なるテストデータです。PHPUnit - 子に抽象メソッドを実装する
私は、このように、この考え:サブクラスの
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() - 実装... \ DataAlteringTestBase.php \テスト:6 - 抽象 クラス
どのようにそれを修正するには?最初にPHP/PHPUnitでこれを実装するというアイディアに何か問題がありますか?
オススメのため、この質問を議論の対象外とすることにしました。 – Buffalo