SimpleTest: assertEquals и типы PHP - PullRequest
       9

SimpleTest: assertEquals и типы PHP

1 голос
/ 20 января 2011

Учитывая следующий код:

<?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 Ответ

1 голос
/ 27 мая 2011

Из документов SimpleTest :

assertIdentical($x, $y) Fail if $x == $y is false or a type mismatch
...