Spring Boot + Mockito - MockMvc缺乏方法

时间:2017-07-11 19:53:25

标签: spring spring-mvc junit mockito

我有这个简单的测试:

@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{


}

}

在postTest()方法中我想调用: mvc.perform(post("/")).param(...);我对" param()"有疑问部分,因为intelliJ Idea不承认该方法。我搜索了文档,但也找不到它。我已经看到人们在各种与春天相关的网站中使用它(以及其他一些我无法使用的方法)。为什么我不能使用它?

1 个答案:

答案 0 :(得分:1)

param的调用需要暂停。更具体地说,post返回具有param方法的MockHttpServletRequestBuilder。应该看起来像

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