私はPHPUnitを見ていますが、次のことを疑問に思っています。PHPUnit が int を処理するかどうか。ブール値としての 1 と 0 ? 私の現在のテストでは、そうではありません。
例:$this->assertTrue(preg_match('/asdf/', 'asdf'));
私のテストでは、preg_match() は int 1 または 0 を返し、エラーがある場合は bool false のみを返すため、これは失敗します。
比較は常にブール値を返すため、明らかに次のように動作します。$this->assertTrue(preg_match('/asdf/', 'asdf') === 1);
私の preg_match に何か欠けているのでしょうか、それともそれを作るための私のアサーション.... それほど厳密ではありませんか?
編集: assertTrue はタイプが一致する必要がありますか? アサーションの厳密性を下げる方法はありますか?