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* 的公共方法。

或者,您可以在方法的文档块中使用 @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 回答