gpt4 book ai didi

java - PowerMockRunner 的替代@RunWith?

转载 作者:行者123 更新时间:2023-11-30 10:16:47 26 4
gpt4 key购买 nike

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

@RunWith(Parameterized.class)
@RunWith(PowerMockRunner.class)

public class TestApp extends TestGroovy {

...

}

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

你能试试吗?

关于java - PowerMockRunner 的替代@RunWith?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49863526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com