Ceci est mon code (Jersey 1.4 + Mockito 1.8.5):Je suis en train de se moquer de Jersey WebResource avec Mockito, et ne peut pas le faire
import org.junit.Test;
import static org.junit.Assert.*;
import com.sun.jersey.api.client.WebResource;
import static org.mockito.Mockito.*;
public FooTest {
@Test public shouldMakeAHttpCall() {
WebResource wr = mock(WebResource.class);
doReturn(wr).when(wr).accept(anyVararg());
doReturn("some text").when(wr).get(String.class);
}
}
compilateur dit:
cannot find symbol: method accept(java.lang.Object)
location: class com.sun.jersey.api.client.WebResource
Il y a quelque chose mal avec anyVargarg()
, mais quoi exactement?
Il n'y aura pas moqueuse de Jersey. MTV a déjà pris soin de cela pour nous. – wheaties
Notez que WebResource.accept ne renvoie pas un objet WebResource, il renvoie un WebResource.Builder. Je suis d'accord avec vous que anyVargarg() est le problème cependant. – gmoore