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 に答える