2011-01-20 6 views
1

Учитывая следующий код: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-> бар (2), так как PHP позволить. Этот тест проходит! Но это не так, в некоторых случаях («2, 3» строка отличается от 2 целочисленных

SimpleTest метод испытания из класса EqualExpectation:.

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

Есть ли способ, чтобы проверить, что в SimpleTest Вместо того? ==, метод, который использует === ... Спасибо

ответ