Home Junit
Post
Cancel

Junit


Junit이란?

JUnit은 Java 프로그래밍 언어로 작성된 단위 테스트 프레임워크로, 소프트웨어의 각 모듈이나 기능을 독립적으로 검증할 수 있도록 돕습니다. 간단한 사용법, 강력한 기능, 그리고 자동화 테스트를 지원함으로써, JUnit은 Java 개발자들 사이에서 널리 사용되는 도구가 되었습니다.


주요특징

  1. 단위 테스트 도구
    • JUnit은 개별 메소드나 클래스를 테스트하여 코드의 동작이 예상대로 이루어지는지를 확인하는 데 중점을 둡니다. 이는 개발자가 기능 개별적으로 여러 차례에 걸쳐 검증할 수 있게 합니다.
  2. 자동화된 테스트
    • JUnit을 사용하면 테스트를 자동화할 수 있습니다. 테스트 코드를 작성한 후, 이를 반복적으로 실행하여 오류를 빠르게 발견하고 피드백을 받을 수 있습니다. 수동 테스트에 비해 효율성과 정확성을 높이는 이점이 있습니다.
  3. 어노테이션 기반
    • JUnit은 다양한 어노테이션(@Test, @Before, @After 등)을 제공하여 테스트 메소드의 실행 순서 및 속성을 간편하게 지정할 수 있게 합니다. 이를 통해 코드를 더 간결하게 유지할 수 있습니다.
  4. Assertion 메소드
    • JUnit은 테스트 결과를 검증하기 위해 여러 assertion 메소드를 제공합니다. 예상한 값과 실제 값을 비교하여 테스트의 성공 여부를 판단합니다. 예를 들어, assertEquals(expected, actual)와 같은 메소드를 통해 직관적으로 결과를 확인할 수 있습니다.

사용법

  1. 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")
     }
    
  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);
       }
     }
    
This post is licensed under CC BY 4.0 by the author.