Software-testing-dictionary-assertion-testing

提供:Dev Guides
移動先:案内検索

アサーションテスト

アサーションベースのテストとは何ですか?

アサーションは、プログラムのバグがない限りtrueになるプログラムの特定のポイントでのブール式です。 テストアサーションは、テスト対象のターゲットについて指定されたテスト可能なロジックをカプセル化する式として定義されます。

アサーションの利点:

アサーションを持つ主な利点は、プログラムの欠陥を識別することです。 アサーションの有用性は次のとおりです。

  • 気付かない可能性のある微妙なエラーを検出するために使用されます。
  • エラーが発生した後すぐに検出するために使用されます。
  • 真であることが保証されているコードの効果について声明を出します。

アサーションの制限

他のコードと同様に、アサーション自体にエラーが含まれている場合があります。 次の問題が発生する可能性があります。

  • 存在するバグを報告できない。
  • 存在しない場合にエラーを報告します。
  • 他の副作用につながる可能性があります
  • エラーが含まれ、メモリも占有している場合、実行に時間がかかることがあります。

アサーションがテストをブロックする方法

いずれかの理由でアサーションが失敗した場合、同じ結果が深刻になる可能性があります。 アサーションはつまずきのブロックに昇格し、1日のテストが停止する可能性があります。 テストしたい条件の一部は概念的には簡単かもしれませんが、実際に確認するのは非常に困難です。