2014-07-14 13 views
0

我有一个方法可以测试输出XML。我在我的测试以下断言(名称为NDA改变因):PHPUnit 4.1错误 - 无法断言可遍历包含具有assertContent的'Bitcoin'

// arrange 

$service = new Service($entityManager); 

// act 

$results = $service->doThing(); 
$xml = simplexml_load_string($results); 

// assert 

$this->assertContains('Bitcoin', $xml->item[0]->paymentStatus); 
$this->assertContains('Credit Card', $xml->item[1]->paymentStatus); 

paymentStatus是在两种情况下的字符串。一个很简单:

<paymentStatus>Paid with Bitcoin</paymentStatus> 

另一个是

<paymentStatus>Paid with Credit Card</paymentStatus> 

由于paymentStatus包含字符串,应考虑穿越,是否正确?那为什么不能'看到'这些字符串的比特币/信用卡部分?我已经手动验证了输出。这些值为的字符串是我的结果XML的一部分

回答