>

다른 메소드를 구현/호출하는 기본 메소드가 있습니다. 호출 메소드의 응답을 조롱 해야하는 주요 메소드에 대한 테스트 케이스를 작성 중입니다.

public String getAccount(String add, String sub) {
...
Response r = getService(add, sub);
...
}
public Response getName(String add, String sub) {
...
Response r = WebTarget.path(pathString).queryParam("aaa", "xxxx").queryParam("byId", add)
            .request().header("accept", "json")
            .header("Authorization",token).get();
return r;
}

200이 아닌 응답을 반환하기 위해 getName의 응답을 모의 할 수 있도록 여기에 테스트 사례를 작성하려고합니다.

@Test
public void testGetAccount(){
when(getName).thenReturn(...);//How do I mock this?
String result = getAccount(anyString, anyString);
assertNotEqual(Https.Ok);
}

여기에서 getName 메소드의 응답을 어떻게 조롱합니까?


  • 답변 # 1

    시도 :

    MyResponseObject myResponseObject= MyResponseObject(); 
        Response 
         response=Response.status(Response.Status.OK).entity(myResponseObject).build(); 
         when(getName(anyString, anyString)).thenReturn(response);
    
    

  • 이전 TFS 서버에서 MSBuild의 PublishProfile 매개 변수 관련 문제점
  • 다음 vue.js - 클릭 한 프로젝트에 따라 특정 정보를 얻으려면 어떻게해야합니까?