본문 바로가기
IT개발/Java

JUnit 테스트 프로그램 - 자바(JAVA)

by Thompson 2023. 11. 10.
728x90

JUnit은 java 언어로 개발된 프레임워크입니다. JUnit은 자동화된 "단위 테스트"를 작성하고, 실행하는 데 사용되며, 테스트 도구의 도움을 받아 "개발 코드"에 대한 "테스트 작업"을 용이하게 만들어줍니다.

Junit의 주요 특징과 목적
  1. 단위 테스트 : JUnit은 "단위 테스트"를 위한 프레임워크로 주로 사용되고, 단위 테스트는 소프트웨어의 작은 부분이 의도대로 동작하는지 검증하는 프로세스입니다. 코드의 각 부분이 개별적으로 테스트 되므로 코드 변경이나 개선이 있을 때 빠르게 확인 할 수 있습니다.
  2. 자동화된 테스트 : JUnit은 테스트를 "자동화"하여 반복적인 테스트를 효과적으로 수행할 수 있도록 도와주고, 테스트 코드를 작성하고, 실행하는 데 편리한 "도구"와 "어노테이션"을 제공합니다
  3. 테스트 케이스 작성 : JUnit은 테스트 케이스를 작성하는데 사용되는 어노테이션을 제공합니다. '@Test'어노테이션을 사용하여 테스트 메서드를 정의하고, 각 테스트 메서드에서는 예상 결과와 실제 결과를 비교하여 테스트를 진행합니다.

 

JUnit 사용 예시
import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class Test {
     @Test
     public void test_1() {
          MyMath math = new MyMath();
          int result = math.add(3, 4);
          assertEquals(7, result);
     }

 

위 코드는 '@Test' 어노테이션을 사용하여 테스트 메서드를 정의하고, 'assertEquals'를 사용하여 예상 결과와 실제 결과와 실제 결과를 비교하여 있습니다. 이렇게 작성된 테스트 클래스는 JUnit 테스를 실행할 때 테스트가 자동으로 수행됩니다.