2017-05-30 20 views
0

初期化のために私のmockMvcのリクエストにアクセスする必要があります。Spring MockMvc:テストの初期化中にリクエストオブジェクトにアクセスする方法

@Before 
public void setup() { 
    this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac.build()); 

    // TODO how to get request out of mockMvc? 
    request = ???  

    SomeUtils.init(request) 
} 

@Test 
public void test() throws Exception { 
    final ResultActions result = this.mockMvc.perform(uri); 
} 

独自のRequestBuilderを使用しようとしました。しかし、これは機能しません。これが正しい解決策だと思うなら、私はより詳細な情報を提供することができます。

... .defaultRequest(new RequestBuilder() { ... 

PS は、静的メソッドを使用するための私を責めないでください。それはサードパーティのコードです!

答えて

0

私はSpring 3を使用していますので、あなたの走行距離は変わるかもしれませんが、カスタムjavax.servlet.Filterを作成し、addFilterメソッドを使用してMockMvcBuildersオブジェクトに追加することで終了しました。 (しかし、良い方法があるかどうかを知りたいです。)

関連する問題