테스트 코드란?
: 작성한 코드가 의도대로 잘 동작하고 예상치 못한 문제가 없는지 확인할 목적으로 작성하는 코드
: 유지보수에도 매우 좋고, 코드 수정 시 기존 기능이 제대로 작동하지 않을까 걱정하지 않아도 됨
given - when - then 패턴
given : 테스트 실행 준비 단계
when : 테스트 진행 단계
then : 테스트 결과 검증 단계
@DisplayName("새로운 메뉴를 지정한다.")
@Test
public void saveManuTest(){
// given : 메뉴를 저장하기 위한 준비 과정
final String name = "아메리카노";
final int price = 2000;
final Menu americano = new Menu(name, price);
// when : 실제로 메뉴를 저장
final long saveId = menuService.save(americano);
// then : 메뉴가 저장되었는지 검증
final Menu saveMenu = menuService.findById(saveId).get();
assertThat(saveMenu.getName()).isEquals(name);
assertThat(saveMenu.getPrice()).isEquals(price);
}
'학습 기록 > 스프링 부트3 백엔드 개발자 되기[자바편]' 카테고리의 다른 글
[04장.3] 제대로 테스트 코드 작성해보기 (0) | 2023.09.01 |
---|---|
[04장.2] 1. JUnit, AssertJ, 테스트 코드 애너테이션 (0) | 2023.08.31 |
[03장.3] 스프링 부트 요청-응답 과정 한 방에 이해하기 (0) | 2023.08.29 |
[03장.2] 3. 기본 프로그램 작동 확인(03장.2-2 코드) (0) | 2023.08.29 |
[03장.2] 2. 프레젠테이션, 서비스, 퍼시스턴스 계층 만들기 (0) | 2023.08.29 |