アサーションテスト
アサーションベースのテストとは何ですか?
アサーションは、プログラムの特定のポイントでのブール式であり、プログラムにバグがない限り真になります。テストアサーションは、テスト対象のターゲットについて指定されたテスト可能なロジックをカプセル化する式として定義されます。
アサーションの利点:
アサーションを持つことの主な利点は、プログラムの欠陥を特定することです。アサーションの有用性は次のとおりです。
見過ごされがちな微妙なエラーを検出するために使用されます。
エラーが発生した後、より早くエラーを検出するために使用されます。
真であることが保証されているコードの影響について説明します。
アサーションの制限
他のコードと同様に、アサーション自体にエラーが含まれている場合があります。次の問題が発生する可能性があります。
存在するバグの報告に失敗しました。
エラーが存在しない場合にエラーを報告します。
他の副作用につながる可能性があります
エラーが含まれ、メモリも占有している場合、実行に時間がかかることがあります。
アサーションはどのようにテストをブロックできますか?
いずれかの理由でアサーションが失敗した場合、同じ結果が深刻になる可能性があります。アサーションはつまずきにまで上昇する可能性があり、その結果、1日中テストが停止する可能性があります。テストしたい条件の中には、概念的には単純なものもありますが、実際にチェックするのは非常に困難です。