
상품을 등록할 수 있어야 한다. 상품 이름과 가격은 필수이며, 가격은 0원보다 커야 한다.
should_RegisterProduct_When_ValidInput 같은 긴 이름을 쓰기도 합니다.
하지만 한국 개발자들 사이에서는 @DisplayName 어노테이션을 사용하면 테스트의 의도를 문장으로 적을 수 있어, 테스트 결과 보고서를 읽기 편해집니다.package com.example.tdd_study.product;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.DisplayName;
class ProductServiceTest {
@Test
@DisplayName("상품 등록이 성공해야 한다")
void 상품_등록_성공() {
// Given: 테스트를 위한 준비
String name = "아메리카노";
int price = 4500;
ProductService productService = new ProductService();
// When: 실제 테스트할 동작 수행
productService.register(name, price);
// Then: 결과 검증 (다음 편에서 다룸)
}
}