La función assertNotContainsOnly() es una función incorporada en PHPUnit y se usa para afirmar que una array no contiene todos sus valores como el tipo de datos dado. Esta afirmación devolverá verdadero en el caso de que la array contenga valores además del tipo de datos dado; de lo contrario, devolverá falso. En caso de que sea cierto, el caso de prueba afirmado se aprobó; de lo contrario, el caso de prueba falló.
Sintaxis:
assertNotContainsOnly( string $dataType, array $array, boolean $isNativeType = null, 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:
- $dataType: este parámetro es una string que consiste en el nombre del tipo de datos.
- $array: este parámetro es una array para la cual la función de aserción verificará si contiene solo valores del tipo dado o no.
- $isNativeType: estos parámetros indican si el tipo de datos es un tipo de datos nativo de PHP o no.
- $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 assertNotContainsOnly() en PHPUnit:
Programa 1:
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testNegativeTestcaseForAssertNotContainsOnly() { $testArray = array("geeksforgeek", "true"); $dataType = "string"; // Assert function to test whether testArray contains // only string values or not $this->assertNotContainsOnly($dataType, $testArray, null, "testArray contains only string") ; } } ?>
Producción:
PHPUnit 8.2.5 by Sebastian Bergmann and contributors. F 1 / 1 (100%) Time: 265 ms, Memory: 10.00 MB There was 1 failure: 1) GeeksPhpunitTestCase::testNegativeTestcaseForAssertNotContainsOnly testArray contains only string Failed asserting that Array &0 ( 0 => 'geeksforgeek' 1 => 'true' ) does not contain only values of type "string". /home/shivam/Documents/geeks/phpunit/abc.php:13 FAILURES! Tests: 1, Assertions: 1, Failures: 1.
Programa 2:
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testPositiveTestcaseForAssertNotContainsOnly() { $testArray = array("geeksforgeek", 4); $dataType = "string"; // Assert function to test whether testArray contains // only string values $this->assertNotContainsOnly($dataType, $testArray, null, "testArray contains only string") ; } } ?>
Producción:
PHPUnit 8.2.5 by Sebastian Bergmann and contributors. . 1 / 1 (100%) Time: 67 ms, Memory: 10.00 MB OK (1 test, 1 assertion)
Nota: Para ejecutar casos de prueba con phpunit, siga los pasos desde aquí . Además, assertNotContainsOnly() es compatible con phpunit 7 y superior.
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