2013-07-09 3 views
1

В PHPUnit Я пытаюсь проверить, что два массива равны: один из функции, которую я тестирую, и один из набора данных Flat XML. Тем не менее, массив, который генерирует функция, имеет дополнительный массив, вложенный внутри него, и я не знаю, как включить массив в набор данных XML, чтобы его отразить. Можно ли это сделать, или мне нужно найти обходное решение?Массивы в PHPUnit Flat XML Dataset

Это то, что выход моего PHPUnit теста выглядит следующим образом:

Failed asserting that two arrays are equal. 
--- Expected 
+++ Actual 
@@ @@ 
Array (
    0 => Array (
     'FLCT_alt' => 'asfda' 
-  'composers' => Array() 

@@ @@ 
     'FLCT_alt' => 'ksksksks' 
-  'composers' => Array() 

и т.д.

ответ

1

Если вам нужна простая тестирование, вы можете проверить идентификаторы в первом массиве, подсчетов элементов и т.д .. , чтобы избежать необходимости проверки субмассивного массива.

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

$this->assertArrayHasKey('FLCT_alt, $ArrayVariable); 
$this->assertEquals('ksksksks', $ArrayVariable['FLCT_alt'])); 
Смежные вопросы