Mock private static final field using mockito or Jmockit

前端 未结 4 1122
感情败类
感情败类 2020-12-05 09:31

I am using private static final LOGGER field in my class and I want LOGGER.isInfoEnabled() method to return false. How can

4条回答
  •  不思量自难忘°
    2020-12-05 09:53

    Changing "@Mocked Logger" to "@Capturing Logger" in the parameter makes it work. like

      @Test
      public void test(@Capturing final Logger LOGGER) {
    
        new NonStrictExpectations() {
          {
            LOGGER.isInfoEnabled();
            result = false;
          }
        };
        assertFalse(cls1.demoMethod());
      }
    

提交回复
热议问题