テストには 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 をアサーションに使用すると、どのような結果になりますか?
ディスカッションへの返信 (解決策)
エラーの内容をより直感的に確認するために
1 つの図はさまざまな形式のアサーションを示しています
エラーが何であるかをより直感的に確認するために
上の 2 つの図を比較してみましょう。問題はすぐに見つかりますか?
1 つの画像にさまざまな形式のアサーションが表示されます
ありがとう、それはテストレポートの精度に大きく影響します
また、このフレームワークの詳細について誰かに聞きたいのですが、Codeception テスト フレームワークについてご存知ですか? 、公式ウェブサイト 最初にドキュメントを読んで完了しましたが、まだ詳しく理解できません
を比較してみましょう。 2 つの写真のうち 1 つは本当の主張です。問題をすぐに見つけることができますか?
1 つはさまざまな形式のアサーションです
ありがとう、それはテストレポートの精度に大きく影響します
また、コードセプションテストフレームワークについて知っていますか? この詳細について尋ねられる人を見つけたいです。フレームワーク、公式 Web サイト 最初にドキュメントを読んで作業しましたが、まだ詳しく理解できませんでした。主に yii2 と組み合わせて使用しています