La función assertArraySubset() es una función incorporada en PHPUnit y se usa para afirmar una array que tiene un subconjunto. Esta afirmación devolverá verdadero en el caso de que la array contenga el subconjunto proporcionado; de lo contrario, devolverá falso y, en caso de verdadero, el caso de prueba afirmado obtuvo pasó el caso de prueba de lo contrario falló.
Sintaxis :
assertArraySubset(array $subset, array $array[, bool $strict = false, string $message = ''])
Parámetros : esta función acepta cuatro parámetros como se muestra en la sintaxis anterior. Los parámetros se describen a continuación:
- $subconjunto : este parámetro representa el subconjunto que se incluirá en la array.
- $array : este parámetro es una array para la cual la función de aserción verificará si contiene un subconjunto o no.
- $strict : este parámetro es un indicador que se usa para comparar la identidad de los objetos dentro de las arrays.
- $mensaje : este parámetro toma valor de string. Cuando el caso de prueba falló, este mensaje de string se mostró como un mensaje de error.
Los siguientes programas ilustran la función assertArraySubset():
Programa 1 :
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testNegativeTestcaseForArraySubset() { $testArray = array("a"=>"value b", "b" =>" value b"); $subset = array("a"=> "value a"); // assert function to test whether 'subset' is a subset of array $this->assertArraySubset($subset, $testArray, false, "testArray doesn't contains subset as subset") ; } } ?>
Producción:
PHPUnit 6.5.5 by Sebastian Bergmann and contributors. F 1 / 1 (100%) Time: 29 ms, Memory: 4.00MB There was 1 failure: 1) GeeksPhpunitTestCase::testNegativeTestcaseForArraySubset testArray doesn't contains subset as subset Failed asserting that an array has the subset Array &0 ( 'a' => 'value a' ). --- Expected +++ Actual @@ @@ Array ( - [a] => value a + [a] => value b /home/shivam/Documents/geeks/phpunit/abc.php:11 FAILURES! Tests: 1, Assertions: 1, Failures: 1.
Programa 2 :
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testPositiveTestcaseForArraySubset() { $testArray = array("a"=>"value a", "b" =>" value b"); $subset = array("a"=> "value a"); // assert function to test whether 'subset' is a subset of array $this->assertArraySubset($subset, $testArray, false, "testArray doesn't contains subset as subset") ; } } ?>
Producción:
PHPUnit 6.5.5 by Sebastian Bergmann and contributors. . 1 / 1 (100%) Time: 21 ms, Memory: 4.00MB OK (1 test, 1 assertion)
Nota: Para ejecutar casos de prueba con phpunit, siga los pasos desde aquí .
Publicación traducida automáticamente
Artículo escrito por Shivam.Pradhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA