使用PowerMock模拟来自多个类的静态方法

New*_*bie 97 java junit4 powermock

我知道如何使用PowerMock从类中模拟静态方法.
但我想使用JUnit和PowerMock从测试类中的多个类中模拟静态方法.

任何人都可以告诉我是否可以这样做以及如何做到这一点?

art*_*tol 240

@PrepareForTest({Class1.class,Class2.class})为多个班级做.

  • 大括号!这就是我所缺少的. (11认同)
  • 在kotlin` @ PrepareForTest(Class1 :: class,Class2 :: class))` (5认同)
  • 另外不要忘记在类级别使用`@RunWith(PowerMockRunner.class)`切换到PowerMockRunner (2认同)

aru*_*436 10

@Test
 @PrepareForTest({Class1.class, Class2.class})
 public final void handleScript() throws Exception {
    PowerMockito.mockStatic(Class1.class);
    PowerMockito.mockStatic(Class2.class);
Run Code Online (Sandbox Code Playgroud)

等等...