Unidad PHP | función de afirmaciónStringContainsString()

La función assertStringContainsString() es una función integrada en PHPUnit y se usa para afirmar una string que contiene una substring. Esta afirmación devolverá verdadero en el caso de que la string contenga la substring como una substring; 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 :

assertStringContainsString(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:

  1. $substring : este parámetro representa la string que será una substring de la string dada.
  2. $string : este parámetro es una string para la cual la función de aserción verificará si contiene una substring o no.
  3. $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 assertStringContainsString():

Programa 1 :

<?php
use PHPUnit\Framework\TestCase;
  
class GeeksPhpunitTestCase extends TestCase
{
    public function testNegativeTestcaseForAssertStringContainsString()
    {
        $testString = "geekforgeek";
        $substring = "geeks"; 
        // assert function to test whether 'geeks' is a substring of testString
        $this->assertStringContainsString($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: 65 ms, Memory: 10.00 MB

There was 1 failure:

1) GeeksPhpunitTestCase::testNegativeTestcaseForAssertStringContainsString
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 testPositiveTestcaseForAssertStringContainsString()
    {
        $testString = "geekforgeek";
        $substring = "geek"; 
        // assert function to test whether 'geeks' is a substring of testString
        $this->assertStringContainsString($substring, $testString, "testString doesn't contains 'geeks' 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, assertStringContainsString() 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *