Junit이란?
JUnit은 Java 프로그래밍 언어로 작성된 단위 테스트 프레임워크로, 소프트웨어의 각 모듈이나 기능을 독립적으로 검증할 수 있도록 돕습니다. 간단한 사용법, 강력한 기능, 그리고 자동화 테스트를 지원함으로써, JUnit은 Java 개발자들 사이에서 널리 사용되는 도구가 되었습니다.
주요특징
- 단위 테스트 도구
- JUnit은 개별 메소드나 클래스를 테스트하여 코드의 동작이 예상대로 이루어지는지를 확인하는 데 중점을 둡니다. 이는 개발자가 기능 개별적으로 여러 차례에 걸쳐 검증할 수 있게 합니다.
- 자동화된 테스트
- JUnit을 사용하면 테스트를 자동화할 수 있습니다. 테스트 코드를 작성한 후, 이를 반복적으로 실행하여 오류를 빠르게 발견하고 피드백을 받을 수 있습니다. 수동 테스트에 비해 효율성과 정확성을 높이는 이점이 있습니다.
- 어노테이션 기반
- JUnit은 다양한 어노테이션(@Test, @Before, @After 등)을 제공하여 테스트 메소드의 실행 순서 및 속성을 간편하게 지정할 수 있게 합니다. 이를 통해 코드를 더 간결하게 유지할 수 있습니다.
- Assertion 메소드
- JUnit은 테스트 결과를 검증하기 위해 여러 assertion 메소드를 제공합니다. 예상한 값과 실제 값을 비교하여 테스트의 성공 여부를 판단합니다. 예를 들어, assertEquals(expected, actual)와 같은 메소드를 통해 직관적으로 결과를 확인할 수 있습니다.
사용법
- dependency 추가
1 2 3 4 5 6 7 8
dependencies { // Spring framework 일시 testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation("org.junit.jupiter:junit-jupiter:5.9.3") testImplementation("org.assertj:assertj-core:3.24.2") }
- assertThat 으로 검증
1 2 3 4 5 6 7 8 9
@SpringBootTest public class TestSample { @DisplayName("1 과 1을 더하면 2가 된다.") @Test void plusTest() { assertThat(1 + 2).isEqualTo(3); } }