考虑以下代码:
<?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 中测试的方法?代替 ==,使用 === 的方法...谢谢。