ホームページ  >  記事  >  バックエンド開発  >  phpunit アサーションに関する質問

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

WBOY
WBOYオリジナル
2016-06-23 13:42:331301ブラウズ

テストには phpunit テストまたは他のフレームワークを使用してください。それらには多くのアサーション メソッドがあります。
ただし、テスターがすべて AssertTrue を使用してアサーションを実装した場合、何らかの影響はありますか?
テストが正常に実行され、アサーションが満たされているかどうかを判断したいと考えています。
ただし、影響の詳細は生成されたレポートに表示される可能性があり、アサーションの結果は明確に表現できません


たとえば、配列に ab キーがあるかどうかをアサートしたい場合は、
assertTrue(isset($arr[ 'ab']))

ただし、公式のアサーション メソッドによれば、
assertArrayHasKey($arr['ab']) を使用する必要があります


典型的な例をいくつか示します:
assertTrue($x==1)
assertTrue (is_array($x))
assertTrue(is_object($x));

$ids = getIds(); $flag = true;
foreach($ids as $id){
if(!is_nmerical($id)){
$flag = false;
}
}
assertTrue($flag); ....
.. ....



すべてが真実であれば、問題はないと思われますが、実際には、なぜ xUnit システムがテストされるのでしょうか。フレームワークには非常に多くのアサーション メソッドが用意されていますか?
true をアサーションに使用すると、どのような結果になりますか?



ディスカッションへの返信 (解決策)

エラーの内容をより直感的に確認するために
2 つの図を比較してみましょうそのうちの 1 つは、問題をすぐに見つけることができますか?

1 つの図はさまざまな形式のアサーションを示しています



エラーが何であるかをより直感的に確認するために

上の 2 つの図を比較してみましょう。問題はすぐに見つかりますか?

1 つの画像にさまざまな形式のアサーションが表示されます



ありがとう、それはテストレポートの精度に大きく影響します

また、このフレームワークの詳細について誰かに聞きたいのですが、Codeception テスト フレームワークについてご存知ですか? 、公式ウェブサイト 最初にドキュメントを読んで完了しましたが、まだ詳しく理解できません





エラーが何であるかをより直感的に確認するために、

を比較してみましょう。 2 つの写真のうち 1 つは本当の主張です。問題をすぐに見つけることができますか?


1 つはさまざまな形式のアサーションです



ありがとう、それはテストレポートの精度に大きく影響します

また、コードセプションテストフレームワークについて知っていますか? この詳細について尋ねられる人を見つけたいです。フレームワーク、公式 Web サイト 最初にドキュメントを読んで作業しましたが、まだ詳しく理解できませんでした。主に yii2 と組み合わせて使用​​しています


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