繁体   English   中英

Controller的状态码如何写JUnit测试?

[英]How to write JUnit test for status code of Controller?

我想测试我的请求的响应。

我有一个这样的 controller,

    @RequestMapping("/user")    
    public class StandardController(@RequestBody Object body) {
            @PostMapping(path=/info")
            public ResponseEntity<String> getUserInfo(@Validated @RequestBody CustomDTO customDTO) throws customException {
              try {
                //process something with customDTO
              } catch (Exception e) {
                //throw exception
              }
        }
    }

现在,我已将CustomDTO的属性之一设为@NotNull 当我通过 Postman 测试端点时,如果我提供必填字段作为 null 值,我将按预期成功获得 400。 但是我如何用 Mockito 测试这个场景呢?

如果要测试 Spring MVC 控制器,请不要使用单元测试; 您需要确保一切正常,包括映射、验证和序列化。 使用 MockMvc(在常规模式下,而非独立模式下),如果您愿意,可以使用 Mockito 来模拟服务依赖项。

如果你想测试你的 controller,你有两类测试:

  1. 使用spring测试片进行单元测试。

  2. 集成测试

也请阅读这篇文章以获得更多理解。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM