Skip to content

Latest commit

 

History

History
83 lines (60 loc) · 1.9 KB

php_unit_dedicate_assert_internal_type.rst

File metadata and controls

83 lines (60 loc) · 1.9 KB

Rule php_unit_dedicate_assert_internal_type

PHPUnit assertions like assertIsArray should be used over assertInternalType.

Warning

Using this rule is risky.

Risky when PHPUnit methods are overridden or when project has PHPUnit incompatibilities.

Configuration

target

Target version of PHPUnit.

Allowed values: '7.5', 'newest'

Default value: 'newest'

Examples

Example #1

Default configuration.

--- Original
+++ New
 <?php
 final class MyTest extends \PHPUnit\Framework\TestCase
 {
     public function testMe()
     {
-        $this->assertInternalType("array", $var);
-        $this->assertInternalType("boolean", $var);
+        $this->assertIsArray($var);
+        $this->assertIsBool($var);
     }
 }

Example #2

With configuration: ['target' => '7.5'].

--- Original
+++ New
 <?php
 final class MyTest extends \PHPUnit\Framework\TestCase
 {
     public function testMe()
     {
-        $this->assertInternalType("array", $var);
-        $this->assertInternalType("boolean", $var);
+        $this->assertIsArray($var);
+        $this->assertIsBool($var);
     }
 }

Rule sets

The rule is part of the following rule sets:

@PHPUnit75Migration:risky

Using the @PHPUnit75Migration:risky rule set will enable the php_unit_dedicate_assert_internal_type rule with the config below:

['target' => '7.5']

@PHPUnit84Migration:risky

Using the @PHPUnit84Migration:risky rule set will enable the php_unit_dedicate_assert_internal_type rule with the config below:

['target' => '7.5']