JUnit(제이유닛)은 자바 프로그래밍 언어용 유닛 테스트 프레임워크이다. JUnit은 테스트 주도 개발 면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 이름의 유닛 테스트 프레임워크 계열의 하나이다.
단위테스트 (Unit Test)란?
소스코드의 특정 모듈이 의도된 대로 정확한 작동하는지 검증하는 절차이다.
모든 함수와 메소드에 대한 테스트 케이스를 작성하는 절차를 말한다
JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위테스트를 쉽게 해주는 테스트 지원 프레임워크이다.
특징
단정(assert) 메서드로 테스트 케이스의 수행결과를 판별한다.
JUnit4부터는 테스트를 지원하는 어노테이션을 제공한다.
@Test 메서드가 호출할 때마다 새로운 인스턴스를 생성하여 독립적인 테스트가 이루어지게 한다.
JUnit에서 테스트를 지원하는 어노테이션
@Test
@Test가 선언된 메서드는 테스트를 수행하는 메소드가 된다.
JUnit은 각각의 테서트가 서로 영향을 주지 않고 독립적으로 실행됨을 원칙으로 @Test마다 객체를 생성한다.
@Ignore
@Ignore가 ㅅ너언된 메서드는 테스트를 실행하지 않게 한다.
@Before
@Before가 선언된 메서드는 @Test 메서드가 실해오디기 전에 반드시 실행되어진다.
@Test메서드에서 공통으로 사용하는 코드를 @Before 메서드에 선언하여 사용하면 된다.
@After
@After가 선언된 메서드는 @Test 메서드가 실행된 후 실행된다.
@BeforeClass
@BeforeClass 어노테이션은 @Test 메서드보다 먼저 한번만 수해오디어야 할 경우에 사용하면 된다.
@AfterClass
@AfterClass 어노테이션은 @Test 메서드 보다 나중에 한번만 수행되어야 할 경우에 사용하면 된다.
자주 사용되는 JUnit 메서드
assertEquals(a, b); = 객체 a,b의 값이 일치함을 확인
assertArrayEquals(a, b); = 배열 a,b의 값이 일치함을 확인
AssertSame(a, b); = 객체 a,b가 같은 객체임을 확인한다., 두 객체의 래퍼런스가 동일한가를 확인
assertTrue(a, b); = 조건 a가 참인가 확인
assertNotNull(a, b); = 객체 a가 null이 아님을 확인한다.
'프로그램 > JAVA, Spring' 카테고리의 다른 글
JNDI란? (0) | 2021.07.14 |
---|---|
Lombok란? (0) | 2021.07.13 |
LOG4J란? (0) | 2021.07.09 |
Servlet란? (0) | 2021.07.07 |
PuTTY 한글깨짐 오류 (0) | 2021.07.02 |
댓글