java事件驱动开发问题

1qczuiv0  于 2021-07-23  发布在  Java
关注(0)|答案(2)|浏览(270)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

三个月前关门了。
改进这个问题
我做经典的事件驱动开发测试。
//给予
//什么时候

// then
then(response.getStatus()).isEqualTo(HttpStatus.OK.value());

then(response.getContentAsString()).isEqualTo(
      jsonRequestProduct.write(List.of(newProduct)).getJson());

我将从第二行代码得到响应。
org.opentest4j.assertionfailederror:应为:。。。但事实并非如此。

Expected :"[{"id":1,"description":"iPhone 33","price":599.99}]"
Actual   :"{"id":1,"description":"iPhone 33","price":599.99}"

问:我如何去掉“[]”,这样我的考试就可以通过了?
谢谢你的建议。
更新:
所需类型:list<.demo.model.product>
提供:产品
这就是我的控制器的样子。

@PutMapping("/update")
    public ResponseEntity<Product> updateProduct(@RequestBody Product product) {
         return ResponseEntity.ok(productServiceImpl.updateProduct(product));
    }
11dmarpk

11dmarpk1#

如果你那样做,考试就会通过。

@PutMapping("/update")
public Product updateProduct(@RequestBody Product product) {
     return productServiceImpl.updateProduct(product);
}
watbbzwu

watbbzwu2#

拆下 List.of 打电话。Assert告诉您它需要一个列表/数组,但只得到一个对象。

相关问题