1

PHPUnit では、2 つの配列が等しいことをテストしようとしています。1 つはテストしている関数からのもので、もう 1 つはフラット 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 ()

4

1 に答える 1

1

簡単なテストが必要な場合は、最初の配列の ID、要素数などをチェックして、サブ配列をテストする必要をなくすことができます。

$this->assertEquals(5, count($ArrayVariable));

$this->assertArrayHasKey('FLCT_alt, $ArrayVariable);
$this->assertEquals('ksksksks', $ArrayVariable['FLCT_alt']));
于 2013-07-10T13:22:01.193 に答える