PHPunit | assertContainsOnlyInstancesOf() Function Last Updated : 03 Feb, 2022 Comments Improve Suggest changes Like Article Like Report The assertContainsOnlyInstancesOf() function is a builtin function in PHPUnit and is used to assert an array to contain all its values as instance of the given class. This assertion will return true in the case if the array contains the only instances of given class else returns false. In case of true the asserted test case got passed else test case got failed.Syntax: assertContainsOnlyInstancesOf( string $classname, array $array, string $message = '' ) Parameters: This function accepts three parameters as shown in the above syntax. The parameters are described below: $classname: This parameter is a string which is the name of class.$array: This parameter is array for which the assert function will check whether it contains only instances of given class or not.$message: This parameter takes string value. When the testcase got failed this string message got displayed as error message. Below programs illustrate the assertContainsOnlyInstancesOf() function in PHPUnit:Program 1: php <?php use PHPUnit\Framework\TestCase; class Foo { public function dummyFunction(){return true;} } class Bar { public function dummyFunction(){return true;} } class GeeksPhpunitTestCase extends TestCase { public function testNegativeTestcaseForAssertContainsOnlyInstancesOf() { // Assert function to test whether testArray contains // only instance of Foo or not $this->assertContainsOnlyInstancesOf( Foo::class, [new Foo, new Bar, new Foo], "testArray doesn't contains only instance of Foo" ); } } ?> Output: PHPUnit 8.2.5 by Sebastian Bergmann and contributors. F 1 / 1 (100%) Time: 81 ms, Memory: 10.00 MB There was 1 failure: 1) GeeksPhpunitTestCase::testNegativeTestcaseForAssertContainsOnlyInstancesOf testArray doesn't contains only instance of For Failed asserting that Array &0 ( 0 => Foo Object &00000000051a5c33000000005d98efba () 1 => Bar Object &00000000051a5d77000000005d98efba () 2 => Foo Object &00000000051a5c32000000005d98efba () ) contains only values of type "Foo". /home/shivam/Documents/geeks/phpunit/abc.php:20 FAILURES! Tests: 1, Assertions: 1, Failures: 1. Program 2: php <?php use PHPUnit\Framework\TestCase; class Foo { public function dummyFunction(){return true;} } class Bar { public function dummyFunction(){return true;} } class GeeksPhpunitTestCase extends TestCase { public function testNegativeTestcaseForAssertContainsOnlyInstancesOf() { // Assert function to test whether testArray contains // only instance of Foo or not $this->assertContainsOnlyInstancesOf( Foo::class, [new Foo, new Foo], "testArray contains only instance of Foo" ); } } ?> 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, assertContainsOnlyInstancesOf() is supported by phpunit 7 and above. Comment More infoAdvertise with us Next Article PHPunit | assertContainsOnlyInstancesOf() Function S Shivam.Pradhan Follow Improve Article Tags : Web Technologies PHP PHP-PHPUnit Similar Reads PHPUnit | assertContainsOnly() Function The assertContainsOnly() function is a builtin function in PHPUnit and is used to assert an array to contain all its values as the given data type. This assertion will return true in the case if the array contains values of only given data type else return false and in case of true the asserted test 2 min read PHPUnit | assertNotContainsOnly() Function The assertNotContainsOnly() function is a builtin function in PHPUnit and is used to assert an array not to contain all its values as the given data type. This assertion will return true in the case if the array contains values apart from given data type else return false. In case of true the assert 2 min read PHPUnit | assertContains() function The assertContains() function is a builtin function in PHPUnit and is used to assert an array having a value. This assertion will return true in the case if the array contains the provided value else return false and in case of true the asserted test case got passed else test case got failed. Syntax 2 min read PHPUnit | assertNotContains() function The assertNotContains() function is a builtin function in PHPUnit and is used to assert an array not having a value. This assertion will return true in the case if the array doesn't contain the provided value else return false and in case of true the asserted test case got passed else test case got 2 min read PHPUnit | assertStringContainsString() function The assertStringContainsString() function is a builtin function in PHPUnit and is used to assert a string containing a substring. This assertion will return true in the case if the string contains the substring as a substring else return false and in case of true the asserted test case got passed el 2 min read PHPUnit assertNotIsWritable() Function The assertNotIsWritable() function is a builtin function in PHPUnit and is used to assert whether the assertNotIswritable specified that filename is not writable. This assertion will return true in the case if either given file name Doesn't exist and is not writable else return false. In case of tru 2 min read PHPUnit assertIsInt() Function The assertIsInt() function is a builtin function in PHPUnit and is used to assert whether the given actual variable is an integer or not. This assertion will return true in the case if the actual variable is an integer else returns false. In case of true the asserted test case got passed else test c 2 min read PHPUnit assertFinite() Function The assertFinite() function is a builtin function in PHPUnit and is used to assert whether the actually obtained value is not INF. This assertion will return true in the case if the actual value is not INF else returns false. In case of true the asserted test case got passed else test case got faile 2 min read PHPUnit assertInfinite() Function The assertInfinite() function is a builtin function in PHPUnit and is used to assert whether the actually obtained value is INF or not. This assertion will return true in the case if the actual value is INF else returns false. In case of true the asserted test case got passed else test case got fail 2 min read PHPUnit assertNotFalse() Function The assertNotFalse() function is a builtin function in PHPUnit and is used to assert the conditional value is true. This assertion will return true in the case if the conditional value is true else return false. In case of true, the asserted test case got passed else test case got failed. Syntax : a 2 min read Like