La función assertCount() es una función incorporada en PHPUnit y se usa para afirmar que una array contiene la misma cantidad de elementos que el valor de conteo dado. Esta afirmación devolverá verdadero en el caso de que la array contenga solo un número exacto de elementos como el recuento 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:
assertCount( integer $expectedCount, 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:
- $expectedCount: este parámetro es un número entero que es el número esperado de elementos para la array.
- $array: este parámetro es una array para la cual la función de aserción verificará si contiene la misma cantidad de elementos que el valor de conteo dado 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 assertCount() en PHPUnit:
Programa 1:
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testNegativeTestcaseForAssertCount() { $testArray = array(1, 2, 3, 4); // Assert function to test whether testArray contains // same number of elements as expectedCount $expectedCount = 3; $this->assertCount( $expectedCount, $testArray, "testArray doesn't contains 3 elements" ); } } ?>
Producción:
PHPUnit 8.2.5 by Sebastian Bergmann and contributors. F 1 / 1 (100%) Time: 66 ms, Memory: 10.00 MB There was 1 failure: 1) GeeksPhpunitTestCase::testNegativeTestcaseForAssertCount testArray doesn't contains 3 elements Failed asserting that actual size 4 matches expected size 3. /home/shivam/Documents/geeks/phpunit/abc.php:14 FAILURES! Tests: 1, Assertions: 1, Failures: 1.
Programa 2:
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testPositiveTestcaseForAssertCount() { $testArray = array(1, 2, 3, 4); // Assert function to test whether testArray contains // same number of elements as expectedCount $expectedCount = 4; $this->assertCount( $expectedCount, $testArray, "testArray contains 3 elements" ); } } ?>
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, assertCount() 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