Christmas Pikachu JUnit 이란? 추가하기
카테고리 없음

JUnit 이란? 추가하기

ZI_CO 2022. 12. 22.

사전 기반 지식

TDD(Test-driven Development)

테스트 주도 개발에서 사용한다. 코드의 유지 보수 및 운영 환경에서의 에러를 미리 방지 하기 위해서 단위 별로 검증하는 테스트 주도 개발 방법론이다.

 

단위 테스트란

작성한 코드가 기대하는대로 동작을 하는지 검증하는 절차이다.

 

JUnit

Java 기반의 단위 테스트를 위한 프레임워크이다.

Annotation기반으로 테스트를 지원하며, Assert를 통해 검증한다.

 

 

 

  • JUnit Platform: 테스트를 실행해주는 런처와 TestEngine API를 제공함.
  • Jupiter: TestEngine API 구현체로 JUnit5에서 제공함.
  • Vintage: TestEngine API 구현체로 JUnit3, 4에서 제공함.

 

 

Jupiter API: assert 메서드

org.junit.jupiter.api.Assertions 클래스는 값 검증을 위한 assert로 시작하는 static 메서드를 제공하고 있다.

  • assertEquals(expected, actual) : int, long 등 기본타입과 Object에 대한 assertEquals 메서드가 존재한다.
  • assertNotEquals(Object unexpected, Object actual)
  • assertTrue(boolean condition)
  • assertFalse(boolean condition)
  • assertNull(Object actual)
  • assertNotNull(Object actual)
  • assertAll() : assert로 여러개 검즘할 때 사용
  • assertThrows(ArithmeticException.class, () -> divide(100,0)) : 실행한 코드에서 특정 익셉션이 발생하는지 확인
  • fail()

 

 

 

ICalculator

DollarCarculator

KrwCalculator

 

 

 

Calculator

댓글