圣英神士 2019-10-14 10:44 采纳率: 0%
浏览 1312

spring单元测试 测试参数的时候 validated注解不起作用

第一次 提问看看 有没有 真的会的

测试的时候无论scanCode 是什么值.json1只要是json 穿就能成功
校验中scanCode 是不能为空的

@Test
public void saveOrUpdate() throws Exception {
    HandoverOrderVo vo=new HandoverOrderVo();
    vo.setScanCode("NUM");
    String json1 = JSON.toJSONString(vo);
    mvc.perform(MockMvcRequestBuilders.post("/handoverOrder/saveorupdate")
            .accept(MediaType.APPLICATION_JSON_UTF8).contentType(MediaType.APPLICATION_JSON_UTF8)
            .content(json1) //传json参数
    )
            .andExpect(MockMvcResultMatchers.status().isOk())
            .andDo(MockMvcResultHandlers.print());

}

    @PostMapping(value = "/saveorupdate")
    public ZjsResponseEntity saveOrUpdate(@RequestBody @Validated({HoGroupConfig.SaveOrUpdate.class}) HandoverOrderVo handoverOrderVo) {

@NotBlank(message = "扫描单号不能为空",groups = {HoGroupConfig.SaveOrUpdate.class,HoGroupConfig.Print.class})
private String scanCode;

  • 写回答

2条回答 默认 最新

  • 黑马流星 2021-07-20 13:30
    关注

    再Controller中加上@Validated并且在方法的形参上加上@Valid

    评论

报告相同问题?

悬赏问题

  • ¥15 知识蒸馏实战博客问题
  • ¥15 用PLC设计纸袋糊底机送料系统
  • ¥15 simulink仿真中dtc控制永磁同步电机如何控制开关频率
  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页