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

La función assertClassHasAttribute() es una función incorporada en PHPUnit y se usa para afirmar una clase que tiene un atributo particular. Esta afirmación devolverá verdadero en el caso de que la clase contenga el atributo 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 :

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

  1. $attributeName : este parámetro representa el nombre del atributo que debe contener la clase.
  2. $className : este parámetro es una string como nombre de clase para la que se buscará el atributo.
  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 assertClassHasAttribute():

Programa 1 :

<?php
use PHPUnit\Framework\TestCase;
  
// test class
Class testClass{
    public $attribute = "test attribute";
}
  
class GeeksPhpunitTestCase extends TestCase
{
    public function testNegativeTestcaseForClassHasAttribute()
    {
        // assert function to test whether 'geeks' is a attribute of testclass
        $this->assertClassHasAttribute('geeks', "testClass", "testClass doesn't has geeks as attribute") ;
    }
}
  
?>

Producción:

PHPUnit 6.5.5 by Sebastian Bergmann and contributors.

F                                                                   1 / 1 (100%)

Time: 21 ms, Memory: 4.00MB

There was 1 failure:

1) GeeksPhpunitTestCase::testNegativeTestcaseForClassHasAttribute
testClass doesn't has geeks as attribute
Failed asserting that class "testClass" has 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 $geeks = "test attribute";
}
  
class GeeksPhpunitTestCase extends TestCase
{
    public function testPositiveTestcaseForClassHasAttribute()
    {
        // assert function to test whether 'geeks' is a attribute of testclass
        $this->assertClassHasAttribute('geeks', "testClass", "testClass doesn't has geeks as 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

Deja una respuesta

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