2010-11-09 54 views
1

我用PHPunit使用硒RC,我有這個問題。我試圖做assertEqual便但這是結果:PHPUnit - 斷言兩個字符串是相等的,他們是

Failed asserting that two strings are equal. 
--- Expected 
+++ Actual 
@@ @@ 
abc 
def 

步驟行:

$this->assertEquals("abc\ndef", $this->getValue("text")); 

和 「文本」 是 「ABC \ NDEF」。

在Firefox中它工作正常。問題只在於IE。在結果他不告訴我什麼是不相等..

回答

3

有最有可能的回車(\r)在那裏PHPUnit的字符串diff輸出不顯示。使用addslashes()serialize()來顯示隱藏的字符。

$this->assertEquals(addslashes("abc\ndef"), addslashes($this->getValue("text"))); 
2

我給那些到Google的人添加了一個答案。
你可以不喜歡它:

$this->assertEquals(preg_split('/\r\n|\r|\n/', "abc\ndef"), preg_split('/\r\n|\r|\n/', $this->getValue("text"))); 

// Note the return line in the PHP file without any space at the begining 
$this->assertEquals(preg_split('/\r\n|\r|\n/', 'abc 
def'), preg_split('/\r\n|\r|\n/', $this->getValue("text"))); 
相關問題