2011-01-20 92 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的整數不同

從EqualExpectation類

SimpleTest的測試方法:

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

是否有測試中SimpleTest的替代的方法是什麼? ==,一種方法,它使用=== ... 謝謝

回答