关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
三个月前关门了。
改进这个问题
我做经典的事件驱动开发测试。
//给予
//什么时候
// 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));
}
2条答案
按热度按时间11dmarpk1#
如果你那样做,考试就会通过。
watbbzwu2#
拆下
List.of
打电话。Assert告诉您它需要一个列表/数组,但只得到一个对象。