- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
出于某种原因,我不断收到错误消息:
MissingServletRequestParameterException: Required String[] parameter 'ids' is not present
我有一个可以从 /products?ids=["item1", "item2"]
我的集成测试类如下所示:
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.runners.MockitoJUnitRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
@RunWith(MockitoJUnitRunner.class)
public class ProductControllerTest {
private MockMvc mockMvc;
@InjectMocks
private ProductController controller;
@Before
public void setup() {
mockMvc = MockMvcBuilders.standaloneSetup(controller).build();
}
@Test
public void shouldFetchProducts() throws Exception {
mockMvc.perform(get("/products")
.param("ids[]", "[\"item\"]"))
.andExpect(status().is2xxSuccessful());
}
}
我尝试过的:
使用参数
@Test
public void shouldFetchProducts() throws Exception {
mockMvc.perform(get("/products")
.param("ids[]", "[\"item\"]"))
.andExpect(status().is2xxSuccessful());
}
使用requestAttr
@Test
public void shouldFetchProducts() throws Exception {
mockMvc.perform(get("/products")
.requestAttr("ids[]", "[\"item\"]"))
.andExpect(status().is2xxSuccessful());
}
我做错了什么?
最佳答案
你试过吗
@Test
public void shouldFetchProducts() throws Exception {
mockMvc.perform(get("/products")
.param("ids", "item1", "item2"))
.andExpect(status().is2xxSuccessful());
}
可以找到param
的文档here .
关于java - 常量 MissingServletRequestParameterException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47892433/
我将一个 formData 对象传递给我的 Spring 后端: imageBanner(banner: File, bannerPath: string, id: number, callback:
出于某种原因,我不断收到错误消息: MissingServletRequestParameterException: Required String[] parameter 'ids' is not
我在 Spring boot rest Controller 中有如下 POST 方法 @RequestMapping(value="/post/action/bookmark", method=Re
我用的是spring注解我写了一个方法 public ModelAndView showTestPage(@RequestParam("firstInstanceId") String id1,
我使用 Spring MVC @RequestParam 来接受表单。我提交了一个包含json字符串的表单,当json字符串大于1M时,它是 { "timestamp":15566632243
我正在使用 Spring MVC 4 和 @RestController 来接收表单发布。我按照给出的提示做了它 here并且它与 Spring Test MockMvc 配合良好。 但是,我现在想使
我正在尝试上传文件,它在我的本地系统上运行,但在服务器中不起作用。 File to upload:
当我单击编辑按钮时,dataTable 中的值应该显示在表单中。但不知何故它不起作用。以下是我的代码供引用。 调用数据表: $("#tranTable").on("click", "#edit", f
我试图将字符串和图像从 View 发送到 Controller ,但我不断收到此错误: String parameter'text' is not present 我尝试了一些在网上找到的解决方案,但
我有一个 GET 请求,它将 YYYY-MM-DD hh:mm:ss 格式的日期发送到 Rest Controller 。 代码: @RequestMapping(value="/{startTim
我在发布对 Spring Controller 的调用时遇到异常 异常(exception)是: org.springframework.web.bind.MissingServletRequest
我是一名优秀的程序员,十分优秀!