PowerMockRunner 的替代@RunWith?
Alternative @RunWith for PowerMockRunner?
目前我有以下测试 class:
@RunWith(Parameterized.class)
@RunWith(PowerMockRunner.class)
public class TestApp extends TestGroovy {
...
}
我将 'Parameterized' 用于字符串连接中的多个输入。这通常是我用于大多数测试单元的模板。但是,我现在需要将 PowerMock'ed class 添加到我的测试单元并且不得不添加 @RunWith(PowerMockRunner.class)
行。我显然不能有多个@RunWiths 那么有什么选择呢?测试本身如下:
@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());
}
正如已经在评论中发布的那样,使用 PowerMockRunnerDelegate
对我有用:
@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(Parameterized.class)
你能试试吗?
目前我有以下测试 class:
@RunWith(Parameterized.class)
@RunWith(PowerMockRunner.class)
public class TestApp extends TestGroovy {
...
}
我将 'Parameterized' 用于字符串连接中的多个输入。这通常是我用于大多数测试单元的模板。但是,我现在需要将 PowerMock'ed class 添加到我的测试单元并且不得不添加 @RunWith(PowerMockRunner.class)
行。我显然不能有多个@RunWiths 那么有什么选择呢?测试本身如下:
@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());
}
正如已经在评论中发布的那样,使用 PowerMockRunnerDelegate
对我有用:
@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(Parameterized.class)
你能试试吗?