我是一個新手學習Spring MVC的portlet。我有一個返回視圖的控制器。我不知道如何編寫控制器的單元測試。基於單元測試註釋的Spring MVC Portlet控制器
@controller
@RequestMapping("VIEW")
public class HelloController {
@ResourceMapping(value = "hello")
public String helloWorld(RenderRequest request) {
return "hello";
}
和我的單元測試控制器是這樣的
public class HelloWorldControllerTest extends TestCase {
protected void setUp() throws Exception {
super.setUp();
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testHelloWorldController() throws IOException {
MockRenderRequest request = new MockRenderRequest();
HelloController c = new HelloController();
ModelAndView result = c.helloWorld(request);
assertNotNull("ModelAndView should not be null", result);
assertEquals("hello", result.getViewName());
}
這不是工作作爲結果是不是一個ModelAndView對象,但它是在控制器中的字符串。返回類型可以是主控制器中的ModelAndView對象,但是如果使用基於Spring示例的註釋,那麼從示例中我發現返回類型是String。任何人都可以建議哪一個是最佳做法,或者如果我理解錯了。
在此先感謝