La función assertArrayHasKey() es una función incorporada en PHPUnit y se usa para afirmar una array que tiene una clave particular o no. Esta afirmación devolverá verdadero en el caso de que la array tenga la clave proporcionada; de lo contrario, devolverá falso y, en caso de verdadero, la afirmación. el caso de prueba se aprobó; de lo contrario, el caso de prueba falló.
Sintaxis :
assertArrayHasKey(mixed $key, array $array[, string $message = ''])
Parámetros : esta función acepta tres parámetros como se muestra en la sintaxis anterior. Los parámetros se describen a continuación:
- $key : este parámetro representa el nombre de la clave que va a contener la array.
- $array : este parámetro es una array para la que se buscará la clave.
- $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 assertArrayHasKey():
Programa 1 :
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testNegativeTestcaseForArrayHasKey() { // array to be tested $array = array('geek' => 'geeksForgeeks', ); // assert function to test whether 'geek' is a key of array $this->assertArrayHasKey('geeks', $array, "Array doesn't contains 'geeks' as key"); } } ?>
Producción:
PHPUnit 6.5.5 by Sebastian Bergmann and contributors. F 1 / 1 (100%) Time: 108 ms, Memory: 4.00MB There was 1 failure: 1) GeeksPhpunitTestCase::testNegativeTestcaseForArrayHasKey Array doesn't contains 'geeks' as key Failed asserting that an array has the key 'geeks'. /home/shivam/Documents/geeks/phpunit/abc.php:9 FAILURES! Tests: 1, Assertions: 1, Failures: 1.
Programa 2 :
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testPositiveTestcaseForArrayHasKey() { // array to be tested $array = array('geeks' => 'geeksForgeeks', ); // assert function to test whether 'geeks' is a key of array $this->assertArrayHasKey('geeks', $array, "Array doesn't contains 'geeks' as key"); } } ?>
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