2017-07-11 7 views
0

私はこの簡単なテストがあります:私は呼び出したい事後()メソッドで春ブーツ+ Mockito - MockMvc欠け方法

@RunWith(SpringRunner.class) 
@WebMvcTest(MainController.class) 
public class MainControllerTest extends ControllerTest { 


@Autowired 
private MockMvc mvc; 

@MockBean 
private Storage storage; 

@MockBean 
private PersonListMarshaller marshaller; 


@Test 
public void getTest() throws Exception{ 
    mvc.perform(get("/")) 
      .andExpect(status().isOk()) 
      .andExpect(view().name("index")); 
} 

@Test 
public void postTest() throws Exception{ 


} 

} 

:私は「PARAM()」の部分に問題がある mvc.perform(post("/")).param(...);を、なぜならインテリジェントアイデアはその方法を認識しません。私はドキュメントを検索し、それも見つからなかった。私は様々な春に関連するサイトでそれを使用している人を見てきました(そして、私には利用できないいくつかの方法があります)。なぜ私はそれを使用できないのですか?

答えて

1

paramへの呼び出しは、オフにする必要があります。具体的には、postparamメソッドを持つMockHttpServletRequestBuilderを返します。実際

mvc.perform(post("/").param("", "")) 
    .andExpect(...) 
+0

のようになります。それに気付かなかった。 – sidzej