Spring MVC 3.1.x と spring-test-mvc を使用して、@RequestMapping を使用してマップされている関数のパラメーターをモックする方法があるかどうか疑問に思っていました。以下のコード スニペットを参照してください。spring-test-mvc を使用して、以下の応答メソッドをモックできるかどうかを知りたいです。コントローラー クラスのインスタンスを作成し、リクエスト/レスポンスのモック値を渡すことができることはわかっていますが、それではコードの注釈付き部分をテストできません。 spring-test-mvc を使用してこれを行う方法。それが不可能な場合、OutputStream が正しい結果を返していることを確認できる別の方法はありますか?
@RequestMapping(value="/", method = RequestMethod.GET)
public void getRequest(ServletRequest request, ServletResponse response){
try{
String destination = destinationRetrievalService.getDestination(request, response);
InputStream input = httpServletRequestDelegationService.delegateGet(request, destination, response);
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
OutputStream output = response.getOutputStream();
IOUtils.copy(input, output);
}catch(IOException ioe){
LOG.error("An exception has been thrown while trying to copy the stream back to the page.", ioe);
}
}
前もって感謝します!
ファン