我一直在试图弄清楚如何在 Junit4 中与 PowerMock 一起运行参数化测试。问题是要使用 PowerMock 你需要用
@RunWith(PowerMockRunner.class)
并使用参数化测试,你必须用
@RunWith(Parameterized.class)
据我所知,他们似乎相互排斥!?这是真的?有没有办法解决?我试图在使用 PowerMock 运行的类中创建一个参数化类;像这样的东西:
@RunWith(PowerMockRunner.class)
class MyTestClass {
@RunWith(Parameterized.class)
class ParamTestClass {
// Yadayada
}
}
但不幸的是,这并没有太大的好处......ParamTestClass
仍然不能在 PowerMock 支持下运行(也许并不奇怪)......而且我的想法已经用完了,所以非常感谢任何帮助!
更新: 对于未来的谷歌用户,还请参阅:使用 PowerMock 而不使用 RunWith?