La función assertContains() es una función integrada en PHPUnit y se usa para afirmar una array que tiene un valor. Esta afirmación devolverá verdadero en el caso de que la array contenga el valor proporcionado; de lo contrario, devolverá falso y, en caso de verdadero, el caso de prueba afirmado se aprobó; de lo contrario, el caso de prueba falló.
Sintaxis :
assertContains(mixed $value, 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:
- $valor : este parámetro representa el valor 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 valor 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 assertContains():
Programa 1 :
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testNegativeTestcaseForAssertContains() { $testArray = array("a"=>"value b", "b" =>"value b"); $value = "value ba"; // assert function to test whether 'value' is a value of array $this->assertContains($value, $testArray, "testArray doesn't contains value as value") ; } } ?>
Producción:
Program 2:
<?php
use
PHPUnit\Framework\TestCase;
class
GeeksPhpunitTestCase
extends
TestCase
{
public
function
testPositiveTestcaseForAssertContains()
{
$testArray
=
array
(
"a"
=>
"value ba"
,
"b"
=>
"value b"
);
$value
=
"value ba"
;
// assert function to test whether 'value' is a value of array
$this
->assertContains(
$value
,
$testArray
,
"testArray doesn't contains value as value"
) ;
}
}
?>
Output:
PHPUnit 6.5.5 by Sebastian Bergmann and contributors. . 1 / 1 (100%) Time: 21 ms, Memory: 4.00MB OK (1 test, 1 assertion)Note : To run testcases with phpunit follow steps from here.
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