【发布时间】:2010-10-08 13:24:32
【问题描述】:
这是我的代码(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() 有问题,但究竟是什么?
【问题讨论】:
-
不会嘲笑泽西岛。 MTV 已经为我们解决了这个问题。
-
请注意,WebResource.accept 不返回 WebResource 对象,它返回一个 WebResource.Builder。我同意你的观点,但 anyVargarg() 是问题所在。
标签: java unit-testing generics jersey mockito