PHPUnit 4.1错误 - 断言可遍历包含比特币'与assertContains

时间:2014-07-14 19:32:44

标签: php phpunit simplexml

我有一个方法,我正在测试输出XML。我的测试中有以下断言(名称因NDA而更改):

// 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的一部分。

1 个答案:

答案 0 :(得分:0)

原来是一个已知的错误/预期的行为,在十年内没有得到解决:https://bugs.php.net/bug.php?id=29500

:捂脸: