The assertClassHasAttribute() is a built in PHP function to test your php based features before deploying the application on your live application. assertClassNotHasAttribute()
is the inverse of this assertion and takes the same arguments.
Syntax:
1 2 | assertClassHasAttribute(string $attributeName, string $className[, string $message = '']) |
Reports an error identified by $message
if $className::attributeName
does not exist.
1 2 3 4 5 6 7 8 9 10 | <?php use PHPUnit\Framework\TestCase; class ClassHasAttributeTest extends TestCase { public function testFailure() { $this->assertClassHasAttribute('foo', stdClass::class); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $ phpunit ClassHasAttributeTest PHPUnit 8.4.0 by Sebastian Bergmann and contributors. F Time: 0 seconds, Memory: 4.75Mb There was 1 failure: 1) ClassHasAttributeTest::testFailure Failed asserting that class "stdClass" has attribute "foo". /home/sb/ClassHasAttributeTest.php:6 FAILURES! Tests: 1, Assertions: 1, Failures: 1. |
If you like FreeWebMentor and you would like to contribute, you can write an article and mail your article to [email protected] Your article will appear on the FreeWebMentor main page and help other developers.