ホームページ >バックエンド開発 >PHPチュートリアル >phpunit アサーションに関する質問
phpunit アサーション
についての質問 テストには phpunit テストまたは他のフレームワークを使用していただけますか?
には多くのアサーション メソッドがありますが、テスター全員がアサーション
を実装する場合に何か影響がありますか?引き続き正常に実行し、アサーションが満たされているかどうかを判断することはできます
が、影響の詳細が生成されたレポートに表示される可能性があり、アサーションの結果を明確に表現できない
たとえば、配列に ab キーがあるかどうかをアサートしたい場合は、
assertTrue(isset($arr['ab']))
を使用しますが、公式のアサーション方法によれば、
assertArrayHasKey を使用する必要があります($arr['ab'])
典型的な例をいくつか示します。
assertTrue($x==1)
assertTrue(is_array($x))
assertTrue (empty($x));
assertTrue (is_object($x));
assertTrue(count($x) == 100);
$ids = getIds();
$flag = true;
foreach($ ids as $id){
if(!is_nmerical($id)){
$flag = false;
}
}
assertTrue($flag);
.........
....
何かが間違っているといつも感じます。 true で解決でき、問題ないようですが、実際には、なぜ xUnit システム テスト フレームワークにはこれほど多くのアサーション メソッドが用意されているのですか?
すべてのアサーションが true の場合、結果は何ですか?
-- ----解決策のアイデア------- ---------------
エラーの内容をより直感的に確認するには
、ここに 2 つの比較画像があります。そのうちの 1 つはすべて正しい主張です。問題がどこにあるかをすぐに見つけることができます。
1 枚のシートにさまざまな形式のアサーション