2017-10-13 14 views
0

私はビジネスルールをテストするためにjUnitを使用しています。まず、特定のクラスを実行したいと思います。そのクラスでは、データベースを削除してもう一度作成したいと思います。私は既にそれをクラスで実装していますが、最初に実行されるわけではありません。私が理解できるものから、それらのクラスの実行はアルファベット順(多分私が間違っている可能性があります)に従います。 他のクラスでコードを繰り返さないようにデータベースを削除して再度作成するクラスを作成したいと思います。 実行順序を変更することはできますか?jUnitを使用してテストクラスの実行順序を変更できますか?

+0

@AedvaldTsehこの場合、クラスの実行順序を変更したいと思います。メソッドに対しては、@ FixMethodOrderアノテーションを使用し、アルファベット順にノミネートしました。 –

答えて

2

@Beforeを使用して、テストメソッドを実行する前に実行されるメソッドを定義します。これを使用して、テスト方法のデータベースを準備します。

+0

また、@BeforeClassを使えば、スイートに分割できます。 – jdv

+0

@Progmanいくつかのクラスで使用しますが、データベースを削除してもう一度作成する必要があるクラスは2つあります。私はこれらのクラスでコードを繰り返すことを望まなかったので、これらすべてのことを行うクラスを作成し、他のテストクラスを使って他のテストを実行したいのです。 –

+0

@MarceloAraujoコードを繰り返す必要はなく、新しいメソッドでそれを抽出し、このメソッドをテストメソッドから呼び出すことができます。 '@ Before *'と '@ After *'を実行するテストメソッドは、https://stackoverflow.com/questions/3693626/how-to-run-test-methods-in-http:特定の順序のjunit4 – Progman

関連する問題