静态方法mock 和verify
@Test /** * failed */ public void test_printFileLogAndSaveErrorLogToDb_false() { JSONObject ret = new JSONObject(); ret.put("success", false); ReflectionTestUtils.setField(service, "invokeLog", log);//mock静态属性/成员 ReflectionTestUtils.setField(service, "invokeFieldLog", log2);//mock静态属性 //执行静态方法 ReflectionTestUtils.invokeMethod(service, "_printFileLogAndSaveErrorLogToDb", "url", new JSONObject(),1L, ret); Mockito.verify(log, Mockito.times(0)).info(Mockito.anyObject());//验证静态属性被调用 Mockito.verify(log2, Mockito.times(1)).info(Mockito.anyObject()); }