Mockito를 사용하여 Robospice 및 Retrofit과 함께 API를 테스트하는 방법은 무엇입니까?

Diego Acosta 자리 표시 자 이미지

Mockito 및 Retrofit을 사용하여 요청을 모의하는 방법을 보여주는 블로그 항목따라 왔습니다 . 문제는 Robospice와 함께 두 가지를 모두 사용하고 있다는 것입니다. 이는 Callback서비스 인터페이스에 as 매개 변수 를 제공 할 필요가 없습니다 ( 동기 호출 일 것이므로 ).

@GET("/foo/bar")
User foo(@Query("bar") String baz);

따라서 이런 식으로 내 테스트에서 콜백을 가로 챌 수 없습니다.

Mockito.verify(mockApi).repositories(Mockito.anyString(), cb.capture());
User user = new User();
cb.getValue().success(user, null);

이것을 달성하는 방법이 있습니까?. 감사!

제이크 와튼

서비스 인터페이스를 모의 한 다음 원하는 값을 반환하도록 스크립트를 작성합니다.

doReturn(new User()).when(service).foo(anyString());

나중에이 메서드가 호출되었는지 확인할 수 있습니다.

verify(service).foo(anyString())

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Nodegit과 함께 Revparse를 사용하여 커밋 및 트리를 얻는 방법은 무엇입니까?

분류에서Dev

XMLEncoder 및 XMLDecoder를 String과 함께 사용하는 방법은 무엇입니까?

분류에서Dev

Retrofit과 함께 Robospice를 사용하여 Google AppEngine에 이미지 업로드

분류에서Dev

파생 클래스 및 메서드 호출과 함께 mypy를 사용하는 방법은 무엇입니까?

분류에서Dev

JIRA API : 버전 및 테스트주기를 사용하여 테스트 결과를 업데이트하는 방법은 무엇입니까?

분류에서Dev

템플릿 인수 및 매개 변수 팩과 함께 enable if를 사용하는 방법은 무엇입니까?

분류에서Dev

MultiOutputClassifier 및 partial_fit과 함께 MultinomialNB를 사용하는 방법은 무엇입니까?

분류에서Dev

CDN 및 로컬 폴 백과 함께 System.js를 사용하는 방법은 무엇입니까?

분류에서Dev

앵귤러 2 및 루프백과 함께 promise를 사용하는 방법은 무엇입니까?

분류에서Dev

Glassfish 4.1.1 및 Jersey를 JSON과 함께 사용하는 방법은 무엇입니까?

분류에서Dev

mongodb, node 및 postman과 함께 docker-compose를 사용하는 올바른 방법은 무엇입니까?

분류에서Dev

ON CONFLICT 절과 함께 knex를 사용하여 프라 미스를 연결하는 방법은 무엇입니까?

분류에서Dev

PIPESTATUS, tee 및 / bin / sh를 함께 사용하는 방법은 무엇입니까?

분류에서Dev

didSelectRowAtIndexPath 및 prepareForSegue와 함께 SWRevealVC를 사용하는 방법은 무엇입니까?

분류에서Dev

CSS와 함께 active 및 before를 사용하는 방법은 무엇입니까?

분류에서Dev

NavigationBar 및 ScrollView와 함께 UITabBarController를 사용하는 방법은 무엇입니까?

분류에서Dev

Actix 웹 및 WebSocket과 함께 Rust를 사용하여 서버 이벤트를 보내는 방법은 무엇입니까?

분류에서Dev

tarantool과 함께 graylog를 사용하는 좋은 방법은 무엇입니까?

분류에서Dev

API를 사용하여 sqlalchemy 코어 및 플라스크와 함께 os.fork를 사용하는 방법은 무엇입니까?

분류에서Dev

Autocad를 Wine과 함께 사용하는 방법은 무엇입니까?

분류에서Dev

QML과 함께 QStringView를 사용하는 방법은 무엇입니까?

분류에서Dev

"$ .get"과 함께 await를 사용하는 방법은 무엇입니까?

분류에서Dev

EXCEPT 절과 함께 DELETE를 사용하는 방법은 무엇입니까?

분류에서Dev

document.getElementsByClassName과 함께 setSelectionRange를 사용하는 방법은 무엇입니까?

분류에서Dev

"xrandr"를 GMA500과 함께 사용하는 방법은 무엇입니까?

분류에서Dev

Gradle과 함께 JMH를 사용하는 방법은 무엇입니까?

분류에서Dev

Webstorm과 Idea를 함께 사용하는 방법은 무엇입니까?

분류에서Dev

Vim LatexSuite를 Makefile과 함께 사용하는 방법은 무엇입니까?

분류에서Dev

select *를 union과 함께 사용하는 방법은 무엇입니까? mysql

Related 관련 기사

  1. 1

    Nodegit과 함께 Revparse를 사용하여 커밋 및 트리를 얻는 방법은 무엇입니까?

  2. 2

    XMLEncoder 및 XMLDecoder를 String과 함께 사용하는 방법은 무엇입니까?

  3. 3

    Retrofit과 함께 Robospice를 사용하여 Google AppEngine에 이미지 업로드

  4. 4

    파생 클래스 및 메서드 호출과 함께 mypy를 사용하는 방법은 무엇입니까?

  5. 5

    JIRA API : 버전 및 테스트주기를 사용하여 테스트 결과를 업데이트하는 방법은 무엇입니까?

  6. 6

    템플릿 인수 및 매개 변수 팩과 함께 enable if를 사용하는 방법은 무엇입니까?

  7. 7

    MultiOutputClassifier 및 partial_fit과 함께 MultinomialNB를 사용하는 방법은 무엇입니까?

  8. 8

    CDN 및 로컬 폴 백과 함께 System.js를 사용하는 방법은 무엇입니까?

  9. 9

    앵귤러 2 및 루프백과 함께 promise를 사용하는 방법은 무엇입니까?

  10. 10

    Glassfish 4.1.1 및 Jersey를 JSON과 함께 사용하는 방법은 무엇입니까?

  11. 11

    mongodb, node 및 postman과 함께 docker-compose를 사용하는 올바른 방법은 무엇입니까?

  12. 12

    ON CONFLICT 절과 함께 knex를 사용하여 프라 미스를 연결하는 방법은 무엇입니까?

  13. 13

    PIPESTATUS, tee 및 / bin / sh를 함께 사용하는 방법은 무엇입니까?

  14. 14

    didSelectRowAtIndexPath 및 prepareForSegue와 함께 SWRevealVC를 사용하는 방법은 무엇입니까?

  15. 15

    CSS와 함께 active 및 before를 사용하는 방법은 무엇입니까?

  16. 16

    NavigationBar 및 ScrollView와 함께 UITabBarController를 사용하는 방법은 무엇입니까?

  17. 17

    Actix 웹 및 WebSocket과 함께 Rust를 사용하여 서버 이벤트를 보내는 방법은 무엇입니까?

  18. 18

    tarantool과 함께 graylog를 사용하는 좋은 방법은 무엇입니까?

  19. 19

    API를 사용하여 sqlalchemy 코어 및 플라스크와 함께 os.fork를 사용하는 방법은 무엇입니까?

  20. 20

    Autocad를 Wine과 함께 사용하는 방법은 무엇입니까?

  21. 21

    QML과 함께 QStringView를 사용하는 방법은 무엇입니까?

  22. 22

    "$ .get"과 함께 await를 사용하는 방법은 무엇입니까?

  23. 23

    EXCEPT 절과 함께 DELETE를 사용하는 방법은 무엇입니까?

  24. 24

    document.getElementsByClassName과 함께 setSelectionRange를 사용하는 방법은 무엇입니까?

  25. 25

    "xrandr"를 GMA500과 함께 사용하는 방법은 무엇입니까?

  26. 26

    Gradle과 함께 JMH를 사용하는 방법은 무엇입니까?

  27. 27

    Webstorm과 Idea를 함께 사용하는 방법은 무엇입니까?

  28. 28

    Vim LatexSuite를 Makefile과 함께 사용하는 방법은 무엇입니까?

  29. 29

    select *를 union과 함께 사용하는 방법은 무엇입니까? mysql

뜨겁다태그

보관