저는 고전적인 이벤트 기반 개발 테스트를 수행합니다.
// 주어진
// 언제
// 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 <xxx.demo.model.Product>
제공 : 제품
이것이 내 컨트롤러의 모습입니다.
@PutMapping("/update")
public ResponseEntity<Product> updateProduct(@RequestBody Product product) {
return ResponseEntity.ok(productServiceImpl.updateProduct(product));
}