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

Popular posts from this blog

php - How to display all orders for a single product showing the most recent first? Woocommerce -

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

angularjs - How restrict admin panel using in backend laravel and admin panel on angular? -