Alternative @RunWith for PowerMockRunner?



目前我的测试类有以下内容:

@RunWith(Parameterized.class)
@RunWith(PowerMockRunner.class)
public class TestApp extends TestGroovy {
...
}

我对字符串串联中的多个输入使用"参数化"。这通常是我用于大多数测试单元的模板。但是,我现在需要将 PowerMock'ed 类添加到我的测试单元中,并且必须添加@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)

你能试试吗?

相关内容

  • 没有找到相关文章

最新更新