JUnit 간단 정리
JUnit은 Java 프로그램의 단위 테스트를 위한 프레임워크입니다. 개발자가 작성한 코드가 의도한 대로 동작하는지 자동으로 검증할 수 있게 도와줍니다.
주요 특징
1. 단위 테스트: 메서드 단위로 테스트를 작성 가능.
2. Assertion 지원: 기대값과 실제 결과를 비교.
3. Annotation 사용: 테스트 라이프사이클 관리 (@Test, @BeforeEach, @AfterEach 등).
4. 자동화: Maven, Gradle 등과 연동 가능.
JUnit 주요 어노테이션
어노테이션 설명
@Test 테스트 메서드 지정.
@BeforeEach 각 테스트 실행 전에 실행되는 메서드.
@AfterEach 각 테스트 실행 후에 실행되는 메서드.
@BeforeAll 모든 테스트 전에 한 번 실행. (static 필요)
@AfterAll 모든 테스트 후에 한 번 실행. (static 필요)
@Disabled 특정 테스트 비활성화.
Assertions 사용 예시
메서드 설명
assertEquals(expected, actual) 기대값과 실제값이 같은지 확인.
assertTrue(condition) 조건이 참인지 확인.
assertThrows(Exception.class) 특정 예외가 발생하는지 확인.
간단한 테스트 코드 예시
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
class CalculatorTest {
@Test
void testAddition() {
Calculator calc = new Calculator();
int result = calc.add(2, 3);
assertEquals(5, result); // 2 + 3 = 5인지 확인
}
}
JUnit을 사용하는 이유
• 코드 품질 개선: 결함을 빠르게 발견.
• 자동화: 반복적인 테스트를 자동화.
• 유지보수성 향상: 코드 변경 시에도 동작 확인 가능.
JUnit은 개발자가 코드의 신뢰성을 높이고 유지보수를 쉽게 하기 위해 사용하는 필수 도구이다
카테고리 없음
JAVA Junit
반응형
728x90
반응형
LIST