使用PowerMock模拟多个类的静态方法
我知道如何使用PowerMock从类中嘲讽静态方法。
但我想嘲笑使用JUnit和PowerMocktesting类中的多个类的静态方法。
谁能告诉我是否有可能做到这一点,如何做到这一点?
只要为多个类执行@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() { } }