How to mock static method in Java?

前端 未结 2 652
一生所求
一生所求 2021-01-13 17:17

I have a class FileGenerator, and I\'m writing a test for the generateFile() method that should do the following:

1) it should call the sta

2条回答
  •  无人共我
    2021-01-13 17:31

    Working example:

    @RunWith(PowerMockRunner.class)
    @PrepareForTest({ClassStaticA.class, ClassStaticB.class})
    public class ClassStaticMethodsTest {
    
        @Test
        public void testMockStaticMethod() {
            PowerMock.mockStatic(ClassStaticA.class);
            EasyMock.expect(ClassStaticA.getMessageStaticMethod()).andReturn("mocked message");
            PowerMock.replay(ClassStaticA.class);
            assertEquals("mocked message", ClassStaticA.getMessageStaticMethod());
        }
    

提交回复
热议问题