How to mock method e in Log

后端 未结 12 1718
忘掉有多难
忘掉有多难 2020-12-13 03:24

Here Utils.java is my class to be tested and following is the method which is called in UtilsTest class. Even if I am mocking Log.e method as shown below

 @B         


        
12条回答
  •  孤街浪徒
    2020-12-13 04:05

    Using PowerMockito:

    @RunWith(PowerMockRunner.class)
    @PrepareForTest({Log.class})
    public class TestsToRun() {
        @Test
        public void test() {
            PowerMockito.mockStatic(Log.class);
        }
    }
    

    And you're good to go. Be advised that PowerMockito will not automatically mock inherited static methods, so if you want to mock a custom logging class that extends Log, you must still mock Log for calls such as MyCustomLog.e().

提交回复
热议问题