2012-01-15 6 views
1

Я использую Mockito и TestNG для тестирования модулей. У меня есть статический метод для издевательства, за который я пробовал PowerMock. К сожалению, я не могу использовать DataProvider в TestNG вместе с PowerMock.TestNG DataProvider с PowerMock

Вопрос: Существует ли какая-либо работа для использования DataProvider TestNG при использовании PowerMock?

ответ

2

Существует обходное решение. Все параметры параметризованного тестового метода должны быть объявлены как тип объекта. В тесте метода тестирования вам необходимо отнести их к фактическим типам.

@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()} 
    }; 
} 
Смежные вопросы