La función assertEqualsCanonicalizing() es una función incorporada en PHPUnit y se usa para afirmar si las variables esperadas y reales son canónicamente iguales. Canonical es igual a la media antes de la comparación real, ambos arreglos serán ordenados y comparados. Esta afirmación devolverá verdadero en el caso si lo esperado y lo real son iguales, 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:
assertEqualsCanonicalizing( mixed $expected, mixed $actual, 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:
- $esperado: este parámetro es una variable mixta que denota el valor esperado.
- $actual: este parámetro es una variable mixta que denota el valor real para comparar con el esperado.
- $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 assertEqualsCanonicalizing() en PHPUnit:
Programa 1:
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testNegativeTestcaseForAssertEqualsCanonicalizing() { $expected = array(1, 2, 3, 4); $actual = array(2, 1, 2, 4); // Assert function to test whether expected // and actual are canonically equal or not. $this->assertEqualsCanonicalizing( $expected, $actual, "expected and actual are not canonically equals" ); } } ?>
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::testNegativeTestcaseForAssertEqualsCanonicalizing expected and actual are not canonically equals Failed asserting that two arrays are equal. --- Expected +++ Actual @@ @@ Array ( 0 => 1 1 => 2 - 2 => 3 + 2 => 2 3 => 4 ) /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 testPositiveTestcaseForAssertEqualsCanonicalizing() { $expected = array(1, 2, 3, 4); $actual = array(2, 1, 3, 4); // Assert function to test whether expected // and actual are canonically equal or not. $this->assertEqualsCanonicalizing( $expected, $actual, "expected and actual are not canonically equals" ); } } ?>
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, assertEqualsCanonicalizing() 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