¿Cómo probar la unidad un controlador anotado Spring MVC?

Estoy siguiendo un tutorial de Spring 2.5 e intento, al mismo tiempo, actualizar el código / configuración a Spring 3.0.

InSpring 2.5 Tuve el HelloController (para referencia)

public class HelloController implements Controller {
    protected final Log logger = LogFactory.getLog(getClass());
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        logger.info("Returning hello view");
        return new ModelAndView("hello.jsp");
    }
}

Y una prueba JUnit para HelloController (para referencia)

public class HelloControllerTests extends TestCase {
    public void testHandleRequestView() throws Exception{
        HelloController controller = new HelloController();
        ModelAndView modelAndView = controller.handleRequest(null, null);
        assertEquals("hello", modelAndView.getViewName());
    }
}

Pero ahora actualicé el controlador aSpring 3.0, y ahora usa anotaciones (también agregué unmensaj):

@Controller
public class HelloController {
    protected final Log logger = LogFactory.getLog(getClass());
    @RequestMapping("/hello")
    public ModelAndView handleRequest() {
        logger.info("Returning hello view");
        return new ModelAndView("hello", "message", "THIS IS A MESSAGE");
    }
}

Sabiendo que estoy usando JUnit 4.9, ¿alguien puede explicarme cómo probar la unidad de este último controlador?

Respuestas a la pregunta(3)

Su respuesta a la pregunta