【问题标题】:Arrays in a PHPUnit Flat XML DatasetPHPUnit 平面 XML 数据集中的数组
【发布时间】:2013-07-09 18:23:56
【问题描述】:

在 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 ()

等等

【问题讨论】:

    标签: testing phpunit dbunit


    【解决方案1】:

    如果您需要一些简单的测试,您可以检查第一个数组中的 ids、元素计数等...以避免需要测试子数组。

    $this->assertEquals(5, count($ArrayVariable));
    
    $this->assertArrayHasKey('FLCT_alt, $ArrayVariable);
    $this->assertEquals('ksksksks', $ArrayVariable['FLCT_alt']));
    

    【讨论】:

      猜你喜欢
      • 2015-05-21
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 2019-09-02
      • 1970-01-01
      • 2011-02-09
      相关资源
      最近更新 更多