
77
4
장
데이터베이스 액세스
@PostMapping
Coffee postCoffee(@RequestBody Coffee coffee) {
return coffeeRepository.save(coffee);
}
@PutMapping("/{id}")
ResponseEntity<Coffee> putCoffee(@PathVariable String id,
@RequestBody Coffee coffee) {
return (!coffeeRepository.existsById(id))
? new ResponseEntity<>(coffeeRepository.save(coffee),
HttpStatus.CREATED)
: new ResponseEntity<>(coffeeRepository.save(coffee),
HttpStatus.OK);
}
@DeleteMapping("/{id}")
void deleteCoffee(@PathVariable String id) {
coffeeRepository.deleteById(id);
}
}
애플리케이션이 예상대로 작동하니, 동작 결과가 코드 리팩터링 전과 같은지 검증하겠습니다.
NOTE
_
또 다른 테스트 방식은
TDD
Test
Driven
Development
(테스트 주도 개발)로 단위 테스트를 먼저 만드는 것
입니다. ...