PHPunit | assertNotEmpty() Function
Last Updated :
31 Jul, 2019
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 = '' ;
$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/geeks/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' ;
$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.
Share your thoughts in the comments
Please Login to comment...