단위 테스트
예제 코드
/*==========음료 인터페이스==========*/
public interface Beverage {
String getName();
int gerPrice();
}
/*==========음료 구현체==========*/
public class Americano implements Beverage {
@Override
public String getName() {
return "아메리카노";
}
@Override
public int gerPrice() {
return 4000;
}
}
/*==========음료 구현체==========*/
public class Latte implements Beverage {
@Override
public String getName() {
return "라떼";
}
@Override
public int gerPrice() {
return 4500;
}
}
/*==========주문 객체==========*/
@Getter
@AllArgsConstructor
public class Order {
private LocalDateTime orderDateTime;
private List<Beverage> beverages;
}1. 수동테스트 vs 자동화 테스트
2. JUnit5로 테스트하기
3. 테스트 케이스 세분화하기
4. 테스트하기 어려운 영역을 분리하기
5. TDD

6. DisplayName을 섬세하게
7. BDD 스타일로 작성하기
Given / When / Then 패턴
Last updated