2016-05-27 6 views
0

現在、CSVファイルのセルを参照するオブジェクトがあります。私の問題は、このオブジェクトを作成するときに、新しいオブジェクトを作成せずに他のテストでそのオブジェクトを参照できないことです。たとえば、複数のテストでオブジェクトを参照する

@Test(priority=14) 
public void deleteClass() throws Exception{ 
    readingFromExcel excel = new readingFromExcel(); 
    String cell = excel.readingFromExcel("TestSheet",1,1); 
    CreateClass.deleteClass(cell); 
} 

////@Test(priority=15) 
public void deleteCategory() throws Exception{ 
    CreateCategory.deleteCategory(cell); 
} 

2つのテストでオブジェクトセルを作成して参照するにはどうすればよいですか?

+0

テストを行うには、最初に実行する別のテストでテストを脆弱にする必要があるため、テストではクラス変数に対しては一般的に注意します。 – Chill

+0

はい、1つのテストが作成され、次のテストでそのテストが削除されます。 – trevdro

答えて

1

任意のメソッド本体の外になく、クラス(インスタンスレベルの変数)内で以下のように入れてください:

String cell; 

そして、メソッド本体内部:

cell = excel.readingFromExcel("TestSheet",1,1); 

も必ず最初deleteClass()ことを確認をし、このクラスのすべてのテストを実行すると、deleteCategory()が呼び出されます。

+0

これはなぜ起こったのですか?ちょうど私自身の理解のために。 – trevdro

+0

書き込み時に文字列cell = excel.readingFromExcel( "TestSheet"、1,1);メソッド本体の中では、cellという名前の変数のスコープは、その包含するメソッドに限定されます。これは他の方法からはアクセスできません。ところで、もしそれが働いていると思うなら、あなたは答えを受け入れないでください。 –

関連する問題