10

私は PHPUnit と単体テストに非常に慣れていないので、次のようなクラス外の関数をテストできますか?

    function odd_or_even( $num ) {
    return $num%2; // Returns 0 for odd and 1 for even
}

class test extends PHPUnit_Framework_TestCase {
    public function odd_or_even_to_true() {
        $this->assetTrue( odd_or_even( 4 ) == true );
    }
}

今は次のように返されます:

No tests found in class "test".
4

1 に答える 1

19

テストとして認識されるようにするには、関数名の前に「test」を付ける必要があります。

ドキュメントから:

  1. テストは、test* という名前のパブリック メソッドです。

または、メソッドの docblock で @test アノテーションを使用して、テスト メソッドとしてマークすることもできます。

を呼び出すのに問題はないはずodd_or_even()です。

例えば:

class test extends PHPUnit_Framework_TestCase {
    public function test_odd_or_even_to_true() {
        $this->assertTrue( odd_or_even( 4 ) == true );
    }
}
于 2012-06-29T22:28:31.157 に答える