[英]Mock static methods from multiple class using PowerMock
我知道如何使用 PowerMock 从类中模拟静态方法。
但是我想使用 JUnit 和 PowerMock 在一个测试类中模拟来自多个类的静态方法。
谁能告诉我是否有可能做到这一点以及如何做到这一点?
只需为多个类执行@PrepareForTest({Class1.class,Class2.class})
。
@Test
@PrepareForTest({Class1.class, Class2.class})
public final void handleScript() throws Exception {
PowerMockito.mockStatic(Class1.class);
PowerMockito.mockStatic(Class2.class);
等等...
在带有 powermock/junit 的 java 中,将@PrepareForTest({})
与数组 ( {}
) 一样多的静态类使用。
@RunWith(PowerMockRunner.class)
@PrepareForTest({XmlConverterA.class, XmlConverterB.class})
class TransfersServiceExceptionSpec {
}
我在 Scala/junit 中使用了powermock,因为 Scalatest 没有与 powermock 集成。
@RunWith(classOf[PowerMockRunner])
@PrepareForTest(Array(classOf[XmlConverterA], classOf[XmlConverterB]))
class TransfersServiceExceptionSpec {
@Test
def test() {
}
}
如果您使用的是 kotlin,则语法是这样的
@PrepareForTest(ClassA::class, ClassB::class)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.