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 целых.
Тестовый метод SimpleTest из класса EqualExpectation:
function test($compare) {
return (($this->value == $compare) && ($compare == $this->value));
}
Есть ли способ проверить это в SimpleTest? Вместо ==, метод, который использует ===... Спасибо.
1 ответ
assertIdentical($x, $y) Fail if $x == $y is false or a type mismatch