ホームページ >バックエンド開発 >PHPチュートリアル >phpunit アサーションに関する質問

phpunit アサーションに関する質問

WBOY
WBOYオリジナル
2016-06-13 12:12:541149ブラウズ

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 枚のシートにさまざまな形式のアサーション

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。