Чтение издевательского ServletOutputStream из println - PullRequest
2 голосов
/ 11 января 2012

У меня есть HttpServlet, для которого я пытаюсь написать тесты, и имитировал ServletOutputStream: ServletOutputStream outputStream = mock(ServletOutputStream.class);.Мне нужно получить то, что записано в outputStream в сервлете, который использовал println.т.е. в сервлете у меня есть код вроде:

ServletOutputStream out = response.getOutpuStream();
out.println("foo");

Итак, я бы хотел проверить на "foo".Я пытался сказать when(outputStream.println()).then..., но это не работает, так как println () является пустым методом.Я также исследовал HttpServletResponseWrappers, но не смог найти там решения.Идеи?Я использую Mockito.

1 Ответ

2 голосов
/ 11 января 2012

Если вы хотите увидеть, передается ли "foo" в метод println, вы можете сделать:

verify(outputStream).println(eq("foo"));
...