2017-12-20 18 views
1

私は、ファイルの形で入力データを入力しなければならない一連のテストを行っています。しかし、それぞれに入力される正確なデータ内容は固有です。
私はこれを達成するために一時ファイルを使用するつもりです。
セットアップメソッドはパラメータを使用しません。
だから、特定のテストごとに特定のフラグメントを読み取るように設定することができます。
セットアップの実際のステップのセットは同じですが、テンポラリファイルを作成しますが、特定のデータをカスタマイズします。各junitテストの具体的な設定

+1

これに 'Setup'メソッドを使わないでください。必要なものをテストメソッドに直接入れるだけです。あなたはテストクラスに含まれているセットアップのプライベートメソッドを持っているかもしれません。次に、各テストメソッドは、そのメソッドを別のパラメータで呼び出すことができます。 –

答えて

3

セットアップ方法(つまり、@Beforeで注釈が付けられたメソッド)は、すべてのテストケースの前に同じ手順を実行するように設計されています。これがあなたが必要とする行動でない場合は、それらを使用しないでください。

一日の終わりには、JUnitテストは、単にJavaのです - あなただけのパラメータを受け取り、それに応じてテストを設定する方法があり、必要な異なる引数を明示的に呼び出すことができます。

public class MyTest { 

    private void init(String fileName) { 
     // Reads data from the file and sets up the test 
    } 

    @Test 
    public testSomething() { 
     init("/path/to/some/file"); 
     // Perform the test and assert the result 
    } 

    @Test 
    public testSomethingElse() { 
     init("/path/to/another/file"); 
     // Perform the test and assert the result 
    } 
} 
関連する問題