8
votes

Comment tester des tableaux intérieurs avec phpunit

Je dois tester un tableau avec des tableaux intérieurs.

Mon tableau ressemble à ce qui suit. P>

foreach ($testdata as $values) {
 //print_r($values);
  $this->assertArrayHasKey('idr', $values);
  $this->assertArrayHasKey('rel', $values);

}


1 commentaires

Si cela ne le rend jamais à la boucle, il y a un problème ailleurs et nous ne pouvons rien dire avec le code que vous avez affiché. Votre usage est correct tel quel.


4 Réponses :


-1
votes

Je crois que ce contrôle ne va pas à l'intérieur de la boucle de Foreach.

Supprimer tout : xxx


2 commentaires

En vrai cas, tout n'est pas là. Je viens de le garder ici pour le rendre plus descriptif. Toute façon que je vais éditer cela. pouvez-vous s'il vous plaît suggérer si foreach () être utilisé dans PHPUnit.


Merci tout le monde pour répondre. J'ai trouvé l'erreur. Ce n'est pas le cas où il était lié à la perfectionner. maintenant foreach () fonctionne bien. Merci encore à tous.



3
votes
foreach ($testdata as $values) {
 //print_r($values);
  $this->assertArrayHasKey('idr', $values);
  $this->assertArrayHasKey('rel', $values);

}
this part in my question works fine. actually i was not getting the array itself in the test scenario. so it was not going inside the foreach(). now it is solved. i had a mistake in passing args to the function.

0 commentaires

0
votes

Vous pouvez également utiliser

$arrays_are_equal = ($array1 == $array2); // or === if you want identical
$this->assertTrue($arrays_are_equal);


1 commentaires

Cette fonction a note de ce @depecated github.com/sebastianbergmann/phpunit/issues/3494



0
votes

c'est l'exemple d'utilisation xxx

ici est la fonction xxx


0 commentaires