Spring @Controller Unittest @RequestMapping - PullRequest
3 голосов
/ 24 июня 2010

Имея базовый Spring Contoller, я хотел бы провести Unittest для сопоставления запросов (не для самого метода), если метод doCriticalStuff действительно называется

package org.foo;

@Controller
public class HelloWorldController implements IHelloWorldController
{
   @RequestMapping(value = "/b/c/", method = RequestMethod.GET)
   public void doCriticalStuff(HttpServletRequest request, HttpServletResponse response){
      //...
   }
}

Прямо сейчас я выслеживаю это через curl -X GET http://myIP:myPort/b/c/ из командной строки вручную. Любые идеи о том, как автоматизировать это? Я мог бы настроить экземпляр Jetty, отправить запрос и посмотреть, получу ли я ожидаемый ответ, но разве Spring не предоставляет более простой способ?

Related Post: Как проверить связующие / редакторы свойств, используемые на контроллерах Spring 2.5

1 Ответ

3 голосов
/ 25 июня 2010

Я бы использовал AnnotationMethodHandlerAdapter и вызвал adapter.handle.Просто отправьте фиктивные объекты запроса и ответа вместе с вашим контроллером, и пружина должна позаботиться обо всем остальном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...