La función assertStringContainsStringIgnoringCase() es una función incorporada en PHPUnit y se usa para afirmar una string que contiene una substring pero ignorando el caso de la substring. Esta afirmación devolverá verdadero en el caso de que la string contenga la substring como una substring ignorando la distinción entre mayúsculas y minúsculas, de lo contrario, devolverá falso y, en caso de que sea verdadero, el caso de prueba afirmado se aprobó; de lo contrario, el caso de prueba falló.
Sintaxis :
assertStringContainsStringIgnoringCase(string $substring, string $string, 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:
- $substring : este parámetro representa la string que será una substring de la string dada.
- $string : este parámetro es una string para la cual la función de afirmación verificará si contiene una substring (ignorando la distinción entre mayúsculas y minúsculas) 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 assertStringContainsStringIgnoringCase():
Programa 1 :
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testNegativeTestcaseForAssertStringContainsStringIgnoringCase() { $testString = "geekforgeek"; $substring = "geeks"; // assert function to test whether 'geeks' is a substring of testString ignoring case-sensitivity $this->assertStringContainsStringIgnoringCase($substring, $testString, "testString doesn't contains 'geeks' as substring") ; } } ?>
Producción:
PHPUnit 8.2.5 by Sebastian Bergmann and contributors. F 1 / 1 (100%) Time: 67 ms, Memory: 10.00 MB There was 1 failure: 1) GeeksPhpunitTestCase::testNegativeTestcaseForAssertStringContainsStringIgnoringCase testString doesn't contains 'geeks' as substring Failed asserting that 'geekforgeek' contains "geeks". /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 testPositiveTestcaseForAssertStringContainsStringIgnoringCase() { $testString = "geekforgeek"; $substring = "geEk"; // assert function to test whether 'gEek' is a substring of testString $this->assertStringContainsStringIgnoringCase($substring, $testString, "testString doesn't contains 'geEk' as substring") ; } } ?>
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, assertStringContainsStringIgnoringCase() 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