我有这个简单的测试:
@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不承认该方法。我搜索了文档,但也找不到它。我已经看到人们在各种与春天相关的网站中使用它(以及其他一些我无法使用的方法)。为什么我不能使用它?
答案 0 :(得分:1)
对param
的调用需要暂停。更具体地说,post
返回具有param
方法的MockHttpServletRequestBuilder。应该看起来像
mvc.perform(post("/").param("", ""))
.andExpect(...)