2012-01-15 16 views
1

私は単体テストにMockitoとTestNGを使用しています。私はPowerMockを試したために嘲笑されるべき静的な方法を持っています。残念ながら、PowerMockと一緒にTestNGでDataProviderを使用することはできません。TestNG DataProvider with PowerMock

質問:PowerMockを使用している間にTestNGのDataProviderを使用することはありませんか?

答えて

2

回避策があります。パラメータ化されたテストメソッドのすべてのパラメータは、Object型として宣言する必要があります。テストメソッド本体では、実際の型にキャストする必要があります。

@Test(dataProvider = "data") 
public void testMethodThatUsesPowerMock(Object parameter) { 
    mockStatic(SomeClass.class); 
    DataType param = (DataType) parameter; 
    // ... 
} 

@DataProvider 
public Object[][] data(){ 
    return new Object[][]{ 
      new Object[]{new DataType()} 
    }; 
} 
関連する問題