目前,我的测试课程有以下内容:
@RunWith(Parameterized.class)
@RunWith(PowerMockRunner.class)
public class TestApp extends TestGroovy {
...
}在字符串连接中,我对多个输入使用“参数化”。这通常是我在大多数测试单元中使用的模板。但是,我现在需要向我的测试单元添加一个PowerMock‘’ed类,并且必须添加@RunWith(PowerMockRunner.class)行。显然,我不能拥有多个@RunWith,那么有什么可供选择的呢?试验本身如下:
@Test
public void testCheckedApproved() throws Exception{
PowerMockito.mockStatic(TRDIUtils.class);
PowerMockito.when(TRDIUtils.strToInteger(newValueIn)).thenReturn(0);
evaluate();
Mockito.verify(dsIn, Mockito.times(1)).setItemDate(1,"XX_APPROV_DATE",new DateTime());
Mockito.verify(dsIn, Mockito.times(1)).setItemString(1,"XX_APPROV_USER", dl.getSession().getUserId());
}发布于 2018-04-18 09:57:42
正如已经在评论中发布的那样,使用PowerMockRunnerDelegate为我工作:
@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(Parameterized.class)你能试试吗?
https://stackoverflow.com/questions/49863526
复制相似问题