Заглушка сторонней ссылки из сторонней банки? - PullRequest
0 голосов
/ 10 января 2019

Во время написания джунтов мы не хотим вызывать внешние причины apis, если они не работают, наша сборка не удастся или по любой другой причине. Я использую сторонний jar, который вызывает какой-то внешний api (конечная точка). Могу ли я заглушить эту конечную точку во время работы моих джунитов, используя mockito / wiremock / powermock?

1 Ответ

0 голосов
/ 10 января 2019

Я использовал только Mockito, но нашел, что он действительно хорош для создания заглушек в JUnit - у него очень простой синтаксис для заглушки ваших методов, которые вызывают конечные точки, что позволяет вам сказать «когда я вызываю [конечную точку], я ожидать, что [response] будет возвращен с использованием методов when и thenReturn, например.

int USER_ID = 5;    
when(userIDFinder.find(userInformation)).thenReturn(USER_ID);

Поэтому, когда мой метод userIDFinder.find (x) вызывается во время теста, метод возвращает 5 вместо вызова конечной точки.

...