2017-05-30 65 views
0

我需要訪問我的mockMvc的初始化請求。Spring MockMvc:如何在初始化測試時訪問Request對象

@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對象來完成此操作。 (想知道是否還有更好的方法。)