2010-11-09 53 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"))); 
相关问题