SimpleTest:assertEquals 和 PHP 类型
考虑以下代码:
<?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 中测试它?而不是 ==,而是使用 === 的方法。 .. 谢谢。
Considering the following code:
<?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) because PHP allow that. This test pass! But it is wrong in some cases ('2, 3' string is different from 2 integer.
SimpleTest test method from EqualExpectation class:
function test($compare) {
return (($this->value == $compare) && ($compare == $this->value));
}
Is there a method to test that in SimpleTest? Instead of ==, a method that uses === ...
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 SimpleTest 文档:
From the SimpleTest documents: