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

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

    评论

报告相同问题?