我正在查看 PHPUnit,以下让我想知道。PHPUnit 是否处理 int。1 和 0 作为布尔值?在我目前的测试中,它没有。
例子:$this->assertTrue(preg_match('/asdf/', 'asdf'));
在我的测试中,这失败了,因为 preg_match() 返回 int 1 或 0 并且只有 bool false 如果有错误。
显然,我认为以下工作是因为比较总是返回 bool。$this->assertTrue(preg_match('/asdf/', 'asdf') === 1);
我是否在我的 preg_match 中遗漏了一些东西,或者我的断言使它......不那么严格?
编辑: assertTrue 是否需要类型匹配?有没有办法让断言不那么严格?