[JUnit] assertThat(AssertJ), assertEquals(JUnit) 비교

2025. 1. 10. 15:51· Web Programming
목차
  1. JUnit
  2. assertThat(AssertJ)와 assertEquals(JUnit)

JUnit

자바용 유닛 테스트 프레임워크

구현한 기능에 대한 단위 테스트가 가능하며, 클래스 레벨 단위로도 테스트가 가능하다.

 

사실 이 글을 쓰게 된 건

assertThat과 isEqaulTo를 쓰는 것과

assertEquals를 쓰는 게 뭐가 다른지 궁금해서 찾아본 것을 정리하기 위함이다.

아주 기본적인 거겠지만,

이번 기회에 잘 정리해서 단위 테스트를 작성해보고자 한다.

 

assertThat(AssertJ)와 assertEquals(JUnit)

차이점 요약은 다음과 같다.

특징 assertThat assertEquals
라이브러리 AssertJ (의존성 추가 필요) JUnit
오류 메시지 상세하고 직관적 간단함
단언 메서드 다양성 매우 풍부 제한적
확장성 객체 상태 확인 등 확장성 우수 단순 비교에 적합

 

정리해보자면,

assertEquals를 쓰면 JUnit 기본 제공 라이브러리를 사용하고, 의존성 추가 없이

상대적으로 단순한 메서드 호출만으로 작성할 수 있어 간편하지만,

 

복잡한 상태 확인이 어렵고 가독성/오류 메시지가 좋지 않아

AssertJ 라이브러리의 assertThat을 사용하는 경우가 많다.

 

정도로 이해하면 될 것 같다.

 

이유를 알고, 기술을 이해하고, 코드를 작성하자!

'Web Programming' 카테고리의 다른 글

서버의 유형 (AP서버, Web서버, WAS, DB서버..)  (0) 2025.01.20
Spring Batch와 스케줄러  (0) 2024.11.25
JWT(JSON Web Token)란?  (0) 2024.11.25
[Spring] DI 의존성 주입 | Field 주입, Setter 주입, 생성자 주입  (1) 2024.09.04
[Java] HikariCP | Database Connection Pool  (0) 2024.08.27
  1. JUnit
  2. assertThat(AssertJ)와 assertEquals(JUnit)
'Web Programming' 카테고리의 다른 글
  • 서버의 유형 (AP서버, Web서버, WAS, DB서버..)
  • Spring Batch와 스케줄러
  • JWT(JSON Web Token)란?
  • [Spring] DI 의존성 주입 | Field 주입, Setter 주입, 생성자 주입
효딩
효딩
개ㄱ발은 기세다. 줄여서 객기.
효딩
hyoding
효딩
전체
오늘
어제
  • 분류 전체보기 (245)
    • SKKU SW (30)
      • Computer Architecture (14)
      • Database (4)
      • Computer Network (3)
      • Operating System (7)
      • Mobile App Programming (2)
    • SuperCoding (68)
    • CS (8)
    • Web Programming (19)
    • Cloud (13)
    • Languages (45)
      • Python (8)
      • Java (37)
    • Supporters (8)
      • MoteMote (6)
      • NHN Cloud (2)
    • Certification (27)
      • Network Advisor (14)
      • ADsP (10)
      • Engineer Information Proces.. (3)
    • Finance (9)
      • 경제금융용어 (3)
    • Woori FISA (14)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 네트워크관리사 합격
  • 클라우드
  • 우리에프아이에스
  • 클라우드 서비스
  • nhn cloud
  • K-디지털트레이닝
  • 네트워크관리사2급 공부방법
  • 봐
  • 코틀린
  • 클라우드서비스개발
  • apppaas
  • 인프라
  • 서버개발
  • rds local 접속
  • 글로벌소프트웨어캠퍼스
  • 서버배포
  • AWS
  • Kotlin
  • 앱개발
  • 우리fis아카데미
  • 네트워크관리사2급
  • 네트워크관리사 후기
  • 네트워크관리사
  • 네트워크관리사 준비물
  • 우리FISA
  • 네트워크관리사 커트라인
  • 네트워크관리사2급 필기
  • 인프라개발
  • 서버생성
  • 코틀린문법

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
효딩
[JUnit] assertThat(AssertJ), assertEquals(JUnit) 비교
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.