2016-10-12 5 views

答えて

1

一般に、アサーションは間違ったデータ型が返されるなどの大きなエラーをキャッチする致命的なエラーですが、言語によって異なる方法で実装されます。それらは最も基本的であり、すべてのエラー処理方法の中で最も親しみがありません。

アサーションは、プログラムのデバッグまたはテストビルドのマーカーとして使用されます。通常、本番用のコンパイル済みコードをビルドすると、すべてのアサーションがコードから削除され、ハンドラに置き換えられます。

スクリプト化されたテストコードでは、テストに使用された重要な比較をマークするためにアサーションが使用されます。たとえば、特定のリターンコードが期待どおりのものと一致するかどうかを確認します。スクリプト化されたテストコードは、通常、例外ハンドラ内で実行され、アサーションをキャッチして、状態をキャッチし、失敗の原因となったデータに関する詳細情報を表示します。

デバッガを使用して実行すると、アサーションはブレークポイントのように使用できますが、実際にはこれははるかに難しいですが、プログラムの状態を調べることができます。

0

正しく書かれたアサーションは、何かが機能していないときにすぐに通知します。いくつかのエンド・ツー・エンド・テストを行い、テストにアサーションがない場合、スクリプトが失敗したときに問題が発生してから数ページ後になることがあります。次に、問題が実際にどこで発生したかを後戻りして調べる必要があります。アサーションを書くときは、何かが期待どおりに行かなかったときを正確に知るように、各アクションが実行されるときに適切に動作していることを検証できます。問題の発見と分離がより迅速になります。

関連する問題