【问题标题】:java.lang.AssertionError: No value at JSON path "$.version" mockMVCjava.lang.AssertionError:JSON 路径“$.version”mockMVC 处没有值
【发布时间】:2018-05-19 21:10:35
【问题描述】:

我写了测试mockMVC方法get

我有以下错误

我的代码有什么问题?我可以解决什么问题?

【问题讨论】:

  • 在服务调用后发布返回的 Json。是不是像 {"version":"2.0"} 这样的扁平结构并且所有 json 字段都存在。

标签: spring junit mockito mockmvc


【解决方案1】:

看起来您的控制器根据该行返回一个空响应

Caused by: java.lang.IllegalArgumentException: json can not be null or empty

在您的堆栈跟踪中。尝试调试控制器代码并找出它返回的内容和原因。

【讨论】:

  • @GetMapping(value = "/{id}") @ApiOperation(value = "Retrieve account.") public @ResponseBody ResponseEntity getAccount(@PathVariable Long id) { return accountService.retreiveById (id).map(ResponseEntity::ok) .orElseGet(() -> ResponseEntity.notFound().build()); }
  • 这是控制器的get方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-30
  • 1970-01-01
  • 2018-01-31
  • 2017-09-05
相关资源
最近更新 更多