Мне не удалось заставить это работать, используя Mockito.never()
.
Мне удалось заставить это работать, используя экземпляр NoMoreInteractions
.
После вызова производственного метода и проверки всех вызовов статического метода, который был смоделирован, вызовите verifyStatic
с экземпляром NoMoreInteractions
в качестве второго аргумента.
mockStatic(MyClassWithStatic.class);
when(MyClassWithStatic.myStaticMethod("foo")).thenReturn(true);
instanceOfClassBeingTested.doIt();
verifyStatic(MyClassWithStatic.class, times(1));
MyClassWithStatic.myStaticMethod("foo");
verifyStatic(MyClassWithStatic.class, new NoMoreInteractions());
MyClassWithStatic.myStaticMethod(Mockito.anyString());
Если тестируемый класс вызывает myStaticMethod
с чем-то отличным от foo
, проверка завершается неудачно с сообщением о наличии непроверенных вызовов.