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