2017-09-24 27 views
0

mavenは従来の設定方式に従います。すべてのテストケースは、プロジェクト構造内のテストフォルダにあります。したがって、これらはテストケースクラスであり、自動的にそれらを実行することを知っています。
これにより、明示的なテストスイートクラスを記述したり、開発者が記述したコードでテスト結果を集約する必要がなくなります。
mavenはテストスイート管理ツールとしても機能しますか?テストスイートを作成する必要はありませんか?

+0

JUnitは、Mavenよりも何年も前です。答えはNoです。Mavenが登場する前に、カスタムテストスイート(フレームワーク)を書くことは時代遅れでした。 –

答えて

2

Mavenはそれとはあまり関係ありません。すべての一般的なビルドツールは、JUnitまたはTestNGテスト用のフォルダを検索できます。したがって、一連のテストで珍しい設定を適用する必要がなければ、スイートは必要ありません。

+0

それはそれです...いくつかの確認が必要です。 – samshers

0

ほとんどの場合、Mavenはテスト実行環境と、ファイルシステムでテスト成果物がどのように構成されているかに関する規約を提供します。それを超えると、テストの仕方とその構造は、テスト対象のプロジェクト/コードと達成すべき目標によって異なります。

ほとんどのテストスイートは、テストクラスの論理的な集合であり、順番に1つ以上のテストメソッドを定義します。より複雑な構造を持つことができます。さまざまな種類のテストが異なる側面に焦点を当て、テストスイートを使用して、ユニットテスト、機能テスト、コンプライアンステスト、パフォーマンステスト、非機能テストなどを必要なときに呼び出すことができる独自のコレクションにまとめることができます。

テストスイートを使用すると、MavenやIDEで提供されるテスト環境などのテスト環境で、必要に応じてこれらのタイプのテストを簡単に切り替えることができます。たとえば、機能テストに合格するまで、パフォーマンステストやその他の高レベルテストを実行する必要はほとんどありません。さらに、異なるテストを実行する責任は、異なる人に割り当てることができます。

もう1つのテストスイートは、「高価な」テスト環境を構築および分解するためのものです。テストスイートを使用すると、すべてのテストクラスとそのメソッドが実行される前に環境を1回セットアップすることができます。その後、完了した環境を解体する。

このアプローチは、テストクラス内の注釈付きメソッドを使用して、その中のすべてのテストの環境を設定することと変わりありません。唯一の違いは、テストスイートは一連のテストクラスで動作しますが、後者は与えられたクラスのテストメソッドの集合で動作することです。

テストスイートは、その用途があり、プロジェクトやプロジェクトの複雑さに依存します。スピゴットプラグインまたは単純なアプリケーションを書く人は、ほとんどテストスイートを使用しません。しかし、エンタープライズレベルのアプリケーションのプロジェクトメンバーは、おそらくいくつかのフォームを使用します。テストスイートを使用する可能性は、低レベルのコンポーネント設計からパッケージ、ライブラリ、アプリケーション設計からシステムのシステム設計を超えて移行するにつれて増加します。

関連する問題