圣英神士 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 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题