The assertNotEmpty() function is a builtin function in PHPUnit and is used to assert whether the data holder specified is non-empty or not. This assertion will return true in the case if the data holder provided is non-empty else return false. In case of true the asserted test case got passed else test case got failed.
Syntax:
assertNotEmpty( mixed $dataHolder, string $message = '' )
Parameters: This function accepts two parameters as shown in the above syntax. The parameters are described below:
- $dataHolder: This parameter is of any type which represent the data holder to be asserted.
- $message: This parameter takes string value. When the testcase got failed this string message got displayed as error message.
Below programs illustrate the assertNotEmpty() function in PHPUnit:
Program 1:
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testNegativeTestcaseForAssertNotEmpty() { $dataHolder = '' ; // Assert function to test whether given // data holder (variable) is non-empty or not $this ->assertNotEmpty( $dataHolder , "data holder is empty" ); } } ?> |
Output:
PHPUnit 8.2.5 by Sebastian Bergmann and contributors. F 1 / 1 (100%) Time: 74 ms, Memory: 10.00 MB There was 1 failure: 1) GeeksPhpunitTestCase::testNegativeTestcaseForAssertNotEmpty data holder is empty Failed asserting that a string is not empty. /home/shivam/Documents/neveropen/phpunit/abc.php:13 FAILURES! Tests: 1, Assertions: 1, Failures: 1.
Program 2:
<?php use PHPUnit\Framework\TestCase; class GeeksPhpunitTestCase extends TestCase { public function testPositiveTestcaseForAssertNotEmpty() { $dataHolder = 'test data' ; // Assert function to test whether given // data holder (variable) is non-empty or not $this ->assertNotEmpty( $dataHolder , "data holder is empty" ); } } ?> |
Output:
PHPUnit 8.2.5 by Sebastian Bergmann and contributors. . 1 / 1 (100%) Time: 67 ms, Memory: 10.00 MB OK (1 test, 1 assertion)
Note: To run testcases with phpunit follow steps from here. Also, assertNotEmpty() is supported by phpunit 7 and above.