티스토리 뷰

공식 사이트에 따르면 JUnit에 대한 설명은 다음과 같다.

: JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.

: JUnit은 반복 테스트를 작성하는 간단한 프레임워크다. xUnit 아키텍처의 인스턴스 중 하나로 유닛 테스트(단위 테스트)용 프레임워크다.

 

위키백과에 따르면 JUnit은 자바 프로그래밍 언어용 유닛 테스트 프레임워크고, Test-driven development(TDD) 측면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 유닛 테스트 프레임워크의 계열이다.

 

JUnit은 현제 5번째 버전인 JUnit 5까지 나왔고, 나는 Windows 환경에서 JUnit 4를 IntelliJ에서 사용해봤고, 장점 및 사용 방법 아래와 같다.

 

1. JUnit 장점

  •  기능 테스트(Functional Test)와 통합 테스트에(Integration) 앞서 유닛 테스트를 통해 소스 코드의 특정 모듈이 설계한대로 동작하는지 알 수 있다.
  • System.out.println과 같은 출력을 통해 확인하려면 Database, 화면 등의 모든 설정이 완료된 후 테스트가 가능하지만 유닛 단위 테스트가 가능하다. Dao 클래스 테스트를 진행하려면 Database와 화면 구성까지 완료후 System.out.println을 통해 확인해야 하지만 JUnit은 Database나 화면 구성이 완료되지 않아도 Dao 클래스만 독자적으로 테스트 할 수 있다.

2. IntelliJ에서 JUnit 사용하기

: 테스트 클래스에 작성하는 메소드는 한 가지의 목적만 가지고 생성하는 것이 바람직하다. 하나의 테스트 메소드에서 여러가지 혼합적으로 진행 시 의도한 테스트가 아닌 다른 방향으로 진행될 가능성이 있고, 해당 테스트 메소드가 하나의 목적만 갖고 있는 것이 맞는지 헷갈린다면 테스트 메소드에 대한 주석을 달아보는 것을 추천한다. 한 문장으로 설명할 수 없고, 중언부언하다면 작성된 테스트 메소드를 다시 한 번 확인해봐야 한다.

 

(1) Project에서 마우스 오른쪽 클릭을 통해 New에서 Directory를 선택 후 Directory를 생성한다.

(2) 생성된 Directory(내가 생성한 Directory의 이름은 test다)에서 다시 마우스 오른쪽을 클릭해 Mark Directory as에서 Test Sources Root를 선택한다. 정상적으로 진행이되면 생성된 Directory의 색이 초록색으로 변한 것을 확인할 수 있다.

(3) 테스트를 진행하고자 하는 클래스 파일에서 노란 전구를 클릭하면 아래와 같은 옵션을 확인할 수 있고, Create Test를 클릭한다.

(4) 아래와 같은 팝업이 나타나면 Testing library에서 사용하고자 하는 JUnit의 버전은 선택 및 원하는 설정을 한 후 OK를 누르면 테스트 클래스 파일이 생성된다. 나는 JUnit4만 선택하고 바로 OK를 눌러 진행했다.

(5) 테스트 클래스 파일(SimpleProjectileTest)이 생성됐으면, 생성된 파일 안에 테스트 코드를 작성하면 된다. 테스트를 작성하며 import가 필요해 에러 발생 시에는 빨간 전구를 통해 import가 쉽게 가능하다. assertEquals() 메소드가 많이 사용되는 테스트 메소드 중 하나로 아래는 그 예시다.

import org.junit.Before;
import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class PersonTest {

  private Person john;

  @Before
  public void setUp() {

    john = new Person("John", "Doe", 1945);
  }

  @Test
  public void testFirst() {
    assertEquals("John", john.getFirstName());

  }
}

(6) 코드 라인 부근에 초록색 체크 표시를 마우스 좌클릭하면 해당 클래스 파일을 실행할 수 있다.

(7) 테스트가 성공하면 아래와 같이 초록색 체크 표시와 Test passed, 결과를 확인할 수 있다.

 

출처

1. https://junit.org/junit4/

 

JUnit – About

JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks. @Test public void newArrayListsHaveNoElements() { assertThat(new ArrayList ().size(), is(0)); } @Test public void sizeReturnsNum

junit.org

2. https://ko.wikipedia.org/wiki/JUnit

 

JUnit - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. JUnit(제이유닛)은 자바 프로그래밍 언어용 유닛 테스트 프레임워크이다. JUnit은 테스트 주도 개발 면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 이름의 유닛

ko.wikipedia.org

3. https://beststar-1.tistory.com/27

 

JUnit의 개념과 장점, 단위 테스트의 개념과 장점, 단위/통합/기능 테스트

JUnit 자바와 JVM 계열의 언어(예 : 코틀린)에서 사용하는 단위 테스트 프레임워크를 말한다. 단위 테스트(Unit Test) 소스코드의 특정 모듈(프로그램 내 하나의 기능을 부르는 말)이 의도된 대로 정확

beststar-1.tistory.com

4. https://bbchu.tistory.com/21

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함
반응형