Я использую серверную среду Resteasy для проверки своего сервиса.Я не хочу тестировать бизнес-логику, но я хотел бы протестировать данные, созданные сервисом.
Используя этот подход, я могу создать простой тест.Тем не менее, в моей службе RestEasy у меня есть несколько зависимостей, которые я хотел бы высмеять.
См. Следующий пример сервиса, который я хотел бы проверить.Соучастник должен быть осмеян, чтобы служба могла быть протестирована.
@Path("v1")
Class ExampleService {
@inject
private Collaborator collaborator;
@GET
@Path("/")
@Produces({ "application/xml", "application/json" })
public Response getDummy() throws WSAccessException, JsonParseException, JsonMappingException, IOException {
...
Result result = collaborator.getResult();
..
return Response.ok("helloworld").build();
}
}
Тест junit является следующим
@Test
public void testfetchHistory() throws URISyntaxException {
Dispatcher dispatcher = MockDispatcherFactory.createDispatcher();
POJOResourceFactory noDefaults = new POJOResourceFactory(ExampleService.class);
dispatcher.getRegistry().addResourceFactory(noDefaults);
MockHttpRequest request = MockHttpRequest.get("v1/");
MockHttpResponse response = new MockHttpResponse();
dispatcher.invoke(request, response);
Assert.assertEquals(..);
}
Как я могу издеваться над соавтором в тесте?