mavenは従来の設定方式に従います。すべてのテストケースは、プロジェクト構造内のテストフォルダにあります。したがって、これらはテストケースクラスであり、自動的にそれらを実行することを知っています。
これにより、明示的なテストスイートクラスを記述したり、開発者が記述したコードでテスト結果を集約する必要がなくなります。
mavenはテストスイート管理ツールとしても機能しますか?テストスイートを作成する必要はありませんか?
答えて
Mavenはそれとはあまり関係ありません。すべての一般的なビルドツールは、JUnitまたはTestNGテスト用のフォルダを検索できます。したがって、一連のテストで珍しい設定を適用する必要がなければ、スイートは必要ありません。
それはそれです...いくつかの確認が必要です。 – samshers
ほとんどの場合、Mavenはテスト実行環境と、ファイルシステムでテスト成果物がどのように構成されているかに関する規約を提供します。それを超えると、テストの仕方とその構造は、テスト対象のプロジェクト/コードと達成すべき目標によって異なります。
ほとんどのテストスイートは、テストクラスの論理的な集合であり、順番に1つ以上のテストメソッドを定義します。より複雑な構造を持つことができます。さまざまな種類のテストが異なる側面に焦点を当て、テストスイートを使用して、ユニットテスト、機能テスト、コンプライアンステスト、パフォーマンステスト、非機能テストなどを必要なときに呼び出すことができる独自のコレクションにまとめることができます。
テストスイートを使用すると、MavenやIDEで提供されるテスト環境などのテスト環境で、必要に応じてこれらのタイプのテストを簡単に切り替えることができます。たとえば、機能テストに合格するまで、パフォーマンステストやその他の高レベルテストを実行する必要はほとんどありません。さらに、異なるテストを実行する責任は、異なる人に割り当てることができます。
もう1つのテストスイートは、「高価な」テスト環境を構築および分解するためのものです。テストスイートを使用すると、すべてのテストクラスとそのメソッドが実行される前に環境を1回セットアップすることができます。その後、完了した環境を解体する。
このアプローチは、テストクラス内の注釈付きメソッドを使用して、その中のすべてのテストの環境を設定することと変わりありません。唯一の違いは、テストスイートは一連のテストクラスで動作しますが、後者は与えられたクラスのテストメソッドの集合で動作することです。
テストスイートは、その用途があり、プロジェクトやプロジェクトの複雑さに依存します。スピゴットプラグインまたは単純なアプリケーションを書く人は、ほとんどテストスイートを使用しません。しかし、エンタープライズレベルのアプリケーションのプロジェクトメンバーは、おそらくいくつかのフォームを使用します。テストスイートを使用する可能性は、低レベルのコンポーネント設計からパッケージ、ライブラリ、アプリケーション設計からシステムのシステム設計を超えて移行するにつれて増加します。
- 1. 共有設定を作成する必要はありませんか?
- 2. ユーザコントロールのインスタンスを動的に作成する必要はありませんか?
- 3. Shortオブジェクトを明示的に作成する必要はありませんか?
- 4. jQuery:divsは必要ありませんが、これは必要ありません。
- 5. Mallocは内部配列を作成する必要はありません
- 6. Opencartカスタムテーマを作成する必要はありますか?
- 7. UITextFieldのコントローラを作成する必要はありますか?
- 8. カップルプログラムOpenGLを作成する必要はありますか?
- 9. Angular2:moduleIdは必要ありません?
- 10. form_forはコントローラーで作成する必要がありますが、作成しません。
- 11. 実際にbcryptの塩を生成する必要はありませんか?
- 12. なぜテンプレートクラスをエクスポートする必要はありませんか?
- 13. なぜXAMLをコンパイルする必要はありませんか?
- 14. ケーススウィフトオプションをアンラップする必要はありませんか?
- 15. MOSS 2007 - カスタムワークフローを作成する必要がありますか?
- 16. サブクラスNSManagedObjectを作成する必要がありますか?
- 17. テストファイルにヘルパーメソッドを作成する必要がありますか?
- 18. DateRangeオブジェクトを作成する必要がありますか?
- 19. なぜデータベースラッパーを作成する必要がありますか?
- 20. エンティティのインタフェースを作成する必要がありますか?
- 21. は.pemファイルを作成する必要があります
- 22. 必要なメッセージエラーは必要ありません(null可能)フィールド
- 23. CoreData - 新しいエンティティを作成する - これを保存する必要はありませんか?
- 24. スプリングステートマシン - 作成する必要がありますか?
- 25. Googleドライブoauth apiでは、ユーザーがコンソールにアプリケーションを作成する必要はありませんか?
- 26. db_insertをデバッグする必要がありますが、エラーはありません
- 27. UI要素は誰が作成する必要がありますか?
- 28. は私があるUIFont作成する必要があり
- 29. IntelliJ IDEA「必要ありません」
- 30. Javaでコードセレンを繰り返す必要はありません
JUnitは、Mavenよりも何年も前です。答えはNoです。Mavenが登場する前に、カスタムテストスイート(フレームワーク)を書くことは時代遅れでした。 –