Back End/Spring Boot

테스트 코드 개념

DevHam94 2024. 7. 9. 10:35
@DisplayName("새로운 메뉴 저장")
@Test
public void saveMenuTest() {
	// 1. given : 테스트 실행을 준비
    final String name = "커피";
    final int price = 3000;
    final Menu coffee = new Menu(name, price);
    
    // 2. when : 테스트를 진행
    final long savedId = menuService.save(coffee);
    
    // 3. 테스트 결과를 검증
    final Menu savedMenu = menuService.findById(savedId).get();
    assertThat(savedMenu.getName()).isEqualTo(name);
    assertThat(savedMenu.getPrice()).isEqualTo(price);
}

 

 

AssertJ에서 사용되는 메서드

isEqualTo(A) : A 값과 같은지 검증
isNotEqualTo(A) : A 값과 다른지 검증
contains(A) : A 값을 포함하는지 검증
doesNotContain(A) : A 값을 포함하지 않는지 검증
startsWith(A) : 접두사가 A 인지 검증
endsWith(A) : 접미사가 A인지 검증
isEmpty() : 비어 있는 값인지 검증
isNotEmpty() : 비어있지 않은 값인지 검증
isPositive() : 양수인지 검증
isNegative() : 음수인지 검증
isGreaterThan(1) : 1보다 큰 값인지 검증
isLessThan(1) : 1보다 작은 값인지 검증