2017-06-01 1 views
0

は、私はそれゆえ、異なる入力してテストをしました@DataProviderを使用しますが、テストに合格しObject[][]からの入力、前に、私はたら、すべての異なる入力データプロバイダからの入力に基づいて、すべてのテストが実行された後にのみデータを削除する方法はありますか?

@DataProvider(name = "test") 
public Object[][] createData() { 
    //create some data which is common for both john and bob 
    return new Object[][] { { "john" }, { "bob" } }; 
} 

@Test(dataProvider = "test") 
public void userOp(String name) { 
    //Perform some operations with user mention in `name`. For now let's just print the names 
    System.out.println(name); 
} 

でテストするのが一般的であるいくつかのデータを作成したいですすべてのテストは、異なる入力(すなわち、ジョンとボブ)が実行され、私はデータプロバイダメソッドで作成したデータを削除したい。

私はこのデータを削除する@AfterClassを使用することができますNOTEが、その缶混乱私はそれが作成されたテスト、で終わりだ後、テストクラスで私の他のテストは、それゆえ私は、データを削除したいです。

誰かがこれをどのように達成できるか提案できますか?

答えて

1

@AfterMethodITestResultと宣言します。 ITestResulでは、テスト方法で使用されている正確なパラメータを見つけて、関連するデータを削除できます。 @AfterClassでは、共通のデータを削除するだけです。

関連する問題