如何使用Mockito为静态方法类编写junit?

时间:2018-07-27 09:34:15

标签: java junit mockito

如何在JUnit中模拟并期望以下代码?

NODE_APP_INSTANCE

我的完整示例班:

NODE_APP_INSTANCE=1 node index.js

直到进行junit时为止循环工作。之后我不能嘲笑陈述。

1 个答案:

答案 0 :(得分:1)

您可以将PowerMockito与JUnit结合使用,这是一个示例

@RunWith(PowerMockRunner.class)
@PrepareForTest({ClassWithStaticMethod.class})
public class SomeStaticMethodTest {

    @Test
    public void testSomething() {
        PowerMockito.mockStatic(ClassWithStaticMethod.class);
        when(ClassWithStaticMethod.getInstance()).thenReturn(new MockClassWithStaticMethod()); // getInstance() is a static method
        //some test condition
    }    
}

More information information here.

干杯!