1

次のコードを検討してください。

<?php
class Foo extends UnitTestCase {
    public function testFoo() {
        $foo = new Foo();
        $this->assertEqual('2, 3', $foo->bar(3));
    }
}
?>

<?php
class Foo {
    public function bar() {
        return 2;
    }
}
?>

'2, 3' == $foo->bar (2) PHP で許可されているためです。この試験合格!しかし、場合によっては間違っています ('2, 3' 文字列は 2 整数とは異なります。

EqualExpectation クラスの SimpleTest テスト メソッド:

function test($compare) {
    return (($this->value == $compare) && ($compare == $this->value));
}

SimpleTest でそれをテストする方法はありますか? == の代わりに === を使ったメソッド… ありがとうございます。

4

1 に答える 1

1

SimpleTest ドキュメントから:

assertIdentical($x, $y) Fail if $x == $y is false or a type mismatch
于 2011-05-27T09:14:13.410 に答える