在PHPUnit中我试图测试两个数组是否相等:一个来自我正在测试的函数,另一个来自Flat XML数据集。但是,函数生成的数组有一个嵌套在其中的附加数组,我不知道如何在XML数据集中包含一个数组来镜像它。是否可以这样做,还是我必须找到解决方法?
这就是我的PHPUnit测试的输出结果:
Failed asserting that two arrays are equal.
--- Expected
+++ Actual
@@ @@
Array (
0 => Array (
'FLCT_alt' => 'asfda'
- 'composers' => Array ()
@@ @@
'FLCT_alt' => 'ksksksks'
- 'composers' => Array ()
等
答案 0 :(得分:1)
如果您需要一些简单的测试,您可以检查第一个数组中的ID,元素计数等...以避免需要测试子数组。
$this->assertEquals(5, count($ArrayVariable));
$this->assertArrayHasKey('FLCT_alt, $ArrayVariable);
$this->assertEquals('ksksksks', $ArrayVariable['FLCT_alt']));