0

这是我的代码(Jersey 1.4 + Mockito 1.8.5):

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);
  }
}

编译器说:

cannot find symbol: method accept(java.lang.Object)
location: class com.sun.jersey.api.client.WebResource

有什么问题anyVargarg(),但究竟是什么?

4

2 回答 2

2

这是解决方案:

doReturn(wr).when(wr).accept((MediaType) anyVararg());
于 2010-12-30T16:28:10.023 回答
0

你有没有尝试过:

WebResource wr = mock(WebResource.class);
when(wr.accept(anyObject())).thenReturn(wr);
when(wr.get(anyString()).thenReturn("some text");
于 2010-10-12T12:45:24.903 回答