Syntaxe :
assertArraySubset (array $subset, array $array [, bool $strict = false, string $message = ``])
Paramètres : Cette fonction prend quatre paramètres comme indiqué dans la syntaxe ci-dessus. Les paramètres sont décrits ci-dessous :
$subset : ce paramètre représente le sous-ensemble qui sera contenu dans le tableau. $array : ce paramètre est un tableau pour lequel la fonction assert vérifiera si elle contient un sous-ensemble ou non. $strict : ce paramètre est utilisé pour comparer les ID d`objets dans des tableaux. $message : ce paramètre accepte une valeur de chaîne. Lorsque le scénario de test échouait, ce message de chaîne s`affichait comme un message d`erreur. Les programmes suivants illustrent la fonction assertArraySubset() :
Programme 1 :
use
PHPUnitFrameworkTestCase ;
class
GeeksPhpunitTestCase
s`étend
TestCase
{
public
fonction
testNegativeTestcaseForArraySubset()
{
$testArray
=
tableau
(
" a "
= >
"valeur b"
,
"b "
= >
" valeur b "
);
$subset
=
array
(
"a"
= >
"value a"
);
// fonction assert pour vérifier si ` subset ` sous-ensemble du tableau
$this
-> assertArraySubset (
$subset
,
$testArray
, faux,
"testArray ne contient pas de sous-ensemble comme sous-ensemble"
);
}
}
?>
Sortie :PHPUnit 6.5. 5 par Sebastian Bergmann et collaborateurs. F 1/1 (100%) Temps : 29 ms, Mémoire : 4,00 Mo Il y a eu 1 échec : 1) GeeksPhpunitTestCase : :testNegativeTestcaseForArraySubset testArray ne contient pas de sous-ensemble en tant que sous-ensemble Échec de l`affirmation qu`un tableau contient le sous-ensemble Array & amp ; 0 (`a` => `valeur a`). --- Attendu +++ Réel @@ @@ Array (- [a] => valeur a + [a] => valeur b /home/shivam/Documents/engineer/phpunit/abc.php:11 ÉCHECS ! Tests : 1, Assertions : 1, Échecs : 1.
Programme 2 : use
PHPUnitFrameworkTestCase ;
classe
GeeksPhpunitTestCase
étend
TestCase
{
public
fonction
testPositiveTestcaseForArraySubset()
{
$testArray
=
array
( "a"
= >
"valeur a"
,
"b"
= >
"valeur b "
);
$subset
=
array
(
"a"
= >
"value a"
);
// fonction assert pour vérifier si ` subset ` sous-ensemble de l`ar ray
$this
-> assertArraySubset (
$subset
,
$testArray
, false,
"testArray ne contient pas de sous-ensemble comme sous-ensemble"
);
}
}
?>
Sortie :PHPUnit 6.5. 5 par Sebastian Bergmann et collaborateurs. ... 1/1 (100%) Temps : 21 ms, Mémoire : 4,00 Mo OK (1 test, 1 assertion)
Remarque : Pour exécuter des cas de test avec PHPUnit, les étapes suivent à partir de ici .