La función assertClassNotHasStaticAttribute() es una función integrada en PHPUnit y se usa para afirmar una clase que no tiene un atributo estático. Esta afirmación devolverá verdadero en el caso de que la clase no contenga el atributo proporcionado como elemento estático; 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 :
assertClassNotHasStaticAttribute(string $attributeName, string $className, 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:
- $attributeName : este parámetro representa que el atributo nombre no es un atributo de clase en la array.
- $className : este parámetro es un nombre de clase para el cual la función de aserción verificará si contiene atributos 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 assertClassNotHasStaticAttribute():
Programa 1 :
<?php use PHPUnit\Framework\TestCase; // test class Class testClass{ public static $geeks = "test attribute"; } class GeeksPhpunitTestCase extends TestCase { public function testNegativeTestcaseForClassNotHasStaticAttribute() { // assert function to test whether 'geeks' is a attribute of testclass $this->assertClassNotHasStaticAttribute('geeks', "testClass", "testClass has geeks as static attribute") ; } } ?>
Producción:
PHPUnit 6.5.5 by Sebastian Bergmann and contributors. F 1 / 1 (100%) Time: 46 ms, Memory: 4.00MB There was 1 failure: 1) GeeksPhpunitTestCase::testNegativeTestcaseForClassNotHasStaticAttribute testClass has geeks as static attribute Failed asserting that class "testClass" does not have static attribute "geeks". /home/shivam/Documents/geeks/phpunit/abc.php:14 FAILURES! Tests: 1, Assertions: 1, Failures: 1.
Programa 2 :
<?php use PHPUnit\Framework\TestCase; // test class Class testClass{ public static $attribute = "test attribute"; } class GeeksPhpunitTestCase extends TestCase { public function testPositiveTestcaseForClassNotHasStaticAttribute() { // assert function to test whether 'geeks' is a attribute of testclass $this->assertClassNotHasStaticAttribute('geeks', "testClass", "testClass has geeks as static attribute") ; } } ?>
Producción:
PHPUnit 6.5.5 by Sebastian Bergmann and contributors. . 1 / 1 (100%) Time: 21 ms, Memory: 4.00MB OK (1 test, 1 assertion)
Nota: Para ejecutar casos de prueba con phpunit, siga los pasos desde aquí .
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