Junit Test (Mockito, PowerMock) класс с пустым методом и частным значением - PullRequest
0 голосов
/ 26 октября 2019

пример кода, например: (я только добавил несколько деталей)

 public class A {
      @Autowired
      private Data data;

      @RequestMapping(value="/Boo", method = RequestMethod.GET)
      public void Boo(){        
        data.someMethod();       
  } 
}

Я хочу проверить, запущен ли someMethod () или нет.

Я попробовал @First answerно получил сообщение об ошибке, как показано ниже:

java.lang.AbstractMethodError: org.powermock.api.mockito.internal.exceptions.StackTraceCleanerProvider$1.isIn(Ljava/lang/StackTraceElement;)Z
    at org.mockito.internal.exceptions.stacktrace.StackTraceFilter.filter(StackTraceFilter.java:33)
    at org.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter.filter(ConditionalStackTraceFilter.java:23)
    at org.mockito.exceptions.base.MockitoException.filterStackTrace(MockitoException.java:44)

1 Ответ

0 голосов
/ 27 октября 2019
@RunWith(MockitoJUnitRunner.class)
public class ATest {

    @InjectMocks
    private A a;

    @Spy
    private Data data;

    @Test
    public void test() {
        // execute
        this.a.Boo();

        // verify
        Mockito.verify(this.data).someMethod();
    }

}
...