2011-12-19 5 views
1

は、ユニットテストは次のように定義される:コード の単体テストの定義における「自動コード」は何を意味しますか?本ロイEshoroveよる「ユニットテストの芸術」で

自動化された作品は、メソッドやクラス を呼び出し、その後の論理的な行動に関するいくつかの仮定を チェックしますそのメソッドまたはクラス 。

かなり十分です。

「自動コード」ではあまり明確ではありません。

オートメーションで行うユニットテストとは何ですか?どのような条件の下では、単体テストになるコードの要件となるように、コードを「自動化」すると考えていますか?

+0

単体テスト(あるいはそれを呼び出すようなマイクロテスト)は、自己検査を行うべきです。つまり、何かをすることができ、結果を検証し、パス/人間を必要とせずに失敗する。 http://stackoverflow.com/questions/61400も参照してください。 – Gishu

答えて

3

単体テストは、ユーザーの介入なしで実行できるため、自動化されたコードです。

ユーザがいくつかのボタンをクリックして、実行するユニットテストごとにいくつかのフィールドを入力する必要がある場合は、自動化されず、典型的なプロジェクトには多くのユニットテストがある(特にTDDの観点からは、できるだけ多くの作業をせずにテストを実行したいと思っています)。

3

ユニットテストフレームワークによって自動的に実行できるという意味で自動化されています。これには、テストのコンテキストを確立し、テスト対象のコードを実行し、期待どおりに動作することを確認するために必要なすべての設定が含まれています。コードの実行を確実にするために手動で介入する必要はありません。

関連する問題