10

私は次のようにMockitoHttpServletRequestを使用してテストしようとして います:

HttpServletRequest  mockedRequest = Mockito.mock(HttpServletRequest.class);

HTTPリクエストをassertメソッドに入れる前に、実際のサーバーを起動せずに、以下のように単純なhttpヘッダーを構築したいだけです:

x-real-ip:127.0.0.1
host:example.com
x-forwarded-for:127.0.0.1
accept-language:en-US,en;q=0.8
cookie:JSESSIONID=<session_ID>

このようなテストヘッダーを作成するにはどうすればよいですか? ありがとう。

4

2 に答える 2

14

request.getHeaders などへの呼び出しをスタブするだけです。または、依存関係を追加できる場合は、Spring-testMockHttpServletRequest使用できる があります (こちらを参照) 。

MockHttpServletRequest request = new MockHttpServletRequest();
request.addHeader("x-real-ip","127.0.0.1");

または、ヘッダーを設定できる独自の実装を構築することもできます。

于 2013-09-19T08:43:11.493 に答える