Я пытаюсь издеваться над Джерси WebResource с помощью Mockito и не могу этого сделать - PullRequest
0 голосов
/ 08 октября 2010

Это мой код ( Джерси 1.4 + Мокито 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(), но что именно?

Ответы [ 2 ]

2 голосов
/ 30 декабря 2010

Это решение:

doReturn(wr).when(wr).accept((MediaType) anyVararg());
0 голосов
/ 12 октября 2010

Вы пробовали:

WebResource wr = mock(WebResource.class);
when(wr.accept(anyObject())).thenReturn(wr);
when(wr.get(anyString()).thenReturn("some text");
...