2017-01-19 12 views
-2

私は、読み取り専用のテストと、データを変更するもの(挿入/更新/削除)があります。テーブルをバックアップしたいので、それぞれのテストクラスには、変更する関連テーブルのリストがあります。これは単なるテストデータです。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でこれを実装するというアイディアに何か問題がありますか?

+0

オススメのため、この質問を議論の対象外とすることにしました。 – Buffalo

答えて

-1

いくつかの場所にGetAlteredTaleNames()と他の場所にはGetAlteredTableNames()と書いています。

+0

おそらくコメントとしては良いでしょうか? :) – yivi

+0

@yivi、実際はそうではありませんが、コメントは説明をリクエストしたり、質問の改善を提案したりしますが、実際に質問に答えることはありません - https://stackoverflow.com/help/privileges/commentこの答え(または質問)は誰にもあまり役に立ちません。 –

+0

私は知っていますが、あなたが正しく指摘したように、その質問はちょっと役に立たない。それに答えることで、システムが時間内に正しく削除するのが難しくなるかもしれません。もちろん、あなたの答えには本質的に間違ったものはありません。他の誰かがここに来て、適切な答えとタイプミスについて読んでしまうかもしれません。 Uncool。 – yivi

関連する問題