gpt4 book ai didi

java - @RunWith(JUnitParamsRunner.class) 和 PowerMockRule

转载 作者:行者123 更新时间:2023-11-29 09:29:32 25 4
gpt4 key购买 nike

在我的代码中,我在类级别使用@RunWith(JUnitParamsRunner.class),在测试类中我必须使用PowermockRule

代码是这样的

@RunWith(JUnitParamsRunner.class)
public class ClassName
{
@Mock
Class c1;

@Rule
PowerMockRule rule=new PowerMockRule();

@Before
setUp()
{
MockitoAnnotations.initMocks(this);
}

//Test Case here
}

它给了我java.lang.ExceptionInInitializerError

我不确定我们是否不允许在 setUp 方法中初始化它。

我尝试使用 @PowerMockRunnerDelegate(JUnitParamsRunner.class) 但这也给我匹配器错误。使用 Mockito 1.9 和 PowerMock 1.5

你能帮我找出我做错了什么吗?

最佳答案

我在使用 @PowerMockRunnerDelegate (JUnitParamsRunner.class) 方法时遇到了完全相同的匹配器问题。我不断尝试和错误,最后我发现当我在每个单独的方法下添加 @PrepareForTest 注释而不是仅在类级别下添加注释时它有效。

希望这对您有所帮助。

关于java - @RunWith(JUnitParamsRunner.class) 和 PowerMockRule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27774242/

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