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); }
4 Réponses :
Je crois que ce contrôle ne va pas à l'intérieur de la boucle de Foreach.
Supprimer tout code>: p>
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.
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.
Vous pouvez également utiliser
$arrays_are_equal = ($array1 == $array2); // or === if you want identical $this->assertTrue($arrays_are_equal);
Cette fonction a note de ce @depecated github.com/sebastianbergmann/phpunit/issues/3494
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.