Develop

Assert 본문

백엔드/Java

Assert

230801 2025. 5. 23. 03:16

안녕하세요 .ᐟ 

스프링부트를 사용하면서 Assert를 가끔 썼는데, 궁금해서 내용을 정리해봤습니다.

 


 

Assert (어썰트)란?

테스트 코드에서 기대하는 결과가 맞는지 확인하는 도구

JUnit이나 AssertJ 같은 라이브러리에서 제공됨

 

 

왜 써야 할까?

  • 버그를 미리 잡을 수 있음
  • 리팩터링 후에도 동작 검증 가능
  • 코드 신뢰도와 유지보수성 향상

 

대표적인 Assert 종류

assertNotNull(obj)

  • 객체가 null이 아니어야 테스트 통과
  • 예시: assertNotNull(user);

assertEquals(expected, actual)

  • 예상 값과 실제 값이 같아야 테스트 통과
  • 예시: assertEquals(3, calculator.add(1, 2));

assertTrue(condition)

  • 조건이 true여야 테스트 통과
  • 예시: assertTrue(user.isActive());

assertThat(actual).isEqualTo(expected)

  • AssertJ 스타일의 자연스러운 문법
  • 예시: assertThat(user.getName()).isEqualTo("길동");

 

 

요약

  • Assert는 ‘이 코드, 진짜 제대로 동작하는지?’ 확인하는 장치
  • 유닛 테스트의 가장 기본이자 핵심! 알고 써야 개발자가 된다

'백엔드 > Java' 카테고리의 다른 글

Generic(제네릭)  (2) 2025.06.11
Java에서 Kotlin 으로 마이그레이션  (0) 2025.05.23