gpt4 book ai didi

java - Junit 参数化测试与 Powermock 一起 - 如何?

转载 作者:IT老高 更新时间:2023-10-28 20:45:36 24 4
gpt4 key购买 nike

我一直试图弄清楚如何在 Junit4 中与 PowerMock 一起运行参数化测试。问题是要使用 PowerMock,你需要用

装饰你的测试类
@RunWith(PowerMockRunner.class)

并且要使用参数化测试,您必须使用

进行装饰
@RunWith(Parameterized.class)

据我所见,它们似乎相互排斥!?这是真的?有没有办法解决?我试图在使用 PowerMock 运行的类中创建一个参数化类;像这样:

@RunWith(PowerMockRunner.class)
class MyTestClass {
@RunWith(Parameterized.class)
class ParamTestClass {
// Yadayada
}
}

但不幸的是,这并没有多大好处... ParamTestClass 仍然无法在 PowerMock 支持下运行(也许并不奇怪)...而且我已经用完了非常感谢任何帮助!

更新:对于 future 的谷歌用户,另请参阅:Using PowerMock without the RunWith?

最佳答案

我有同样的问题。不幸的是,由于我拥有的 JVM,它不会让我使用 PowerMock 规则。而不是我使用 RunnerDelegate 的规则。

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

关于java - Junit 参数化测试与 Powermock 一起 - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2454473/

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