2012-04-02 113 views
0

我是一個新手學習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。任何人都可以建議哪一個是最佳做法,或者如果我理解錯了。

在此先感謝

回答