2010-06-24 100 views
2

有一個基本的春季位指示我想單元測試的請求映射(不是方法本身),如果doCriticalStuff方法確實叫春@Controller單元測試@RequestMapping

package org.foo; 

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

現在我doging這通過命令行中的curl -X GET http://myIP:myPort/b/c/以手動方式執行。 關於如何實現自動化的任何想法? 我可以設置一個Jetty實例,發送請求並查看我是否得到了預期的響應,但是沒有Spring提供的更簡單的方法?

相關帖子:How to test binders/property editors used on spring 2.5 controllers

回答

3

我會使用一個AnnotationMethodHandlerAdapter上並調用adapter.handle。只需發送模擬請求和響應對象連同你的控制器和彈簧應該照顧其餘的。