java - Unable to mock Jersey ClientResponse using Mockito/PowerMockito -
i trying mock web service call mocking clientresponse in junit tests.i using jersey version 1.6 while unit test doesnt give error . in spite of mocking response calls actual webservice , return actual response.
code tested :
client client; webresource initresource = client.resource("my_urlendpoint"");
    clientresponse initresponse = initresource.header("content-type", mediatype.application_json)                                               .accept(mediatype.application_json)                                               .post(clientresponse.class, "myrequeststring");   unit test :
@test
clientresponse clientresponse=null; webresource webresource=null; builder builder=null; com.sun.jersey.api.client.client  client=null;  webresource = mock ( webresource.class ); builder = powermockito.mock ( builder.class ); client=mock ( com.sun.jersey.api.client.client.class ); clientresponse=mock(clientresponse.class);         when(webresource.header(mockito.anystring(), mockito.anyobject())).thenreturn(builder);       when ( client.resource ( (string) any() ) ).thenreturn ( webresource );       when ( clientresponse.getstatus ( ) ).thenreturn ( 200 );       when ( clientresponse.getentity(string.class)).thenreturn ( json );       powermockito.when ( builder.post ( clientresponse.class ) ).thenreturn ( clientresponse );       powermockito.when(builder.accept(mediatype.application_json)).thenreturn(builder);   i have checked , tried few links.
[mocking jersey client clientresponse mockito
but no luck.
i trying figure out getting wrong.
 
 
  
Comments
Post a Comment