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] 삭제
몇 마디 만하겠습니다