it-swarm-ja.com

テストなしでWP_UnitTestCaseを拡張する

WP_UnitTestCaseの拡張子にロギングを追加したい。

このような:

class MZMBO_UnitTestCase extends WP_UnitTestCase
{
    public function el($message){
        file_put_contents('./log_'.date("j.n.Y").'.log', $message, FILE_APPEND);
    }
}

そして

include('class-mzmbo-wpunittestcase.php');

class Tests_Session extends MZMBO_UnitTestCase {
    /** some tests **\
    $this->el('some data');
}

それから警告があります:

1) Warning
No tests found in class "MZMBO_UnitTestCase".

だから私は無駄な方法を追加し、警告は消えます。

public function test_nothing() {
    $this->assertEquals( true, true );
}

もっと良い方法があるはずです。

1
MikeiLL

MZMBO_UnitTestCaseクラスをabstractとして定義するだけです。

abstract class MZMBO_UnitTestCase extends WP_UnitTestCase
{
    public function el($message){
        file_put_contents('./log_'.date("j.n.Y").'.log', $message, FILE_APPEND);
    }
}
1
J.D.