代码检查:“assertTrue()”的参数类型不兼容
assertTrue()
报告参数类型不兼容的 PHPUnit调用。由于该assertTrue()
方法依赖于与 的严格类型比较true
,因此此类断言将始终失败。
在下面的例子中,performAction()
函数返回一个integer
类型的值,所以 PHPUnit 断言总是会失败。应用快速修复后,返回值被强制转换为boolean
; 因此,断言只会在0
返回的情况下失败,否则将通过。有关 PHP 中类型转换的详细信息,请参阅Type Casting (php.net)。
函数 performAction() : int {} 类测试扩展 TestCase { function doTest() { $this->assertTrue(performAction()); } }
函数 performAction() : int {} 类测试扩展 TestCase { function doTest() { $this->assertTrue((bool)performAction()); } }
禁止编辑器中的检查
将插入符号放在突出显示的行上,然后按Alt+Enter或单击。
单击要抑制的检查旁边的箭头,然后选择必要的抑制操作。
最后修改:2021 年 12 月 1 日