상위 질문
타임라인
채팅
관점

JUnit

유닛 테스트 프레임워크 위키백과, 무료 백과사전

Remove ads

JUnit(제이유닛)은 자바 프로그래밍 언어유닛 테스트 프레임워크이다. JUnit은 테스트 주도 개발 면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 이름의 유닛 테스트 프레임워크 계열의 하나이다.

간략 정보 개발자, 안정화 버전 ...

JUnit은 컴파일 타임에 JAR로서 링크된다. 프레임워크는 JUnit 3.8 이하의 경우 junit.framework 패키지 밑에 상주하며, JUnit 4 이상의 경우 org.junit 패키지 밑에 상주한다.

깃허브에 호스팅된 10,000개 자바 프로젝트를 대상으로 한 2013년 수행된 연구 조사에 따르면 JUnit(slf4j-api과 연결된)은 가장 흔히 포함시킨 외부 라이브러리였다. 각 라이브러리는 프로젝트 가운데 30.7%에 사용되었다.[3]

Remove ads

JUnit 테스트 픽스처 예시

JUnit 테스트 픽스처(test fixture)는 자바 객체이다. 구 버전의 JUnit의 경우 픽스처는 junit.framework.TestCase로부터 상속해야 했으나 JUnit 4의 새 테스트는 이렇게 하지 않는다.[4] 테스트 메소드는 @Test 어노테이션을 통해 어노테이트해야 한다. 필요한 경우,[5]

import org.junit.jupiter.api.*;

public class FoobarTest {
    @BeforeAll
    public static void setUpClass() throws Exception {
        // Code executed before the first test method
    }

    @BeforeEach
    public void setUp() throws Exception {
        // Code executed before each test
    }

    @Test
    public void oneThing() {
        // Code that tests one thing
    }

    @Test
    public void anotherThing() {
        // Code that tests another thing
    }

    @Test
    public void somethingElse() {
        // Code that tests something else
    }

    @AfterEach
    public void tearDown() throws Exception {
        // Code executed after each test
    }

    @AfterAll
    public static void tearDownClass() throws Exception {
        // Code executed after the last test method
    }
}
Remove ads

포팅

Remove ads

같이 보기

각주

외부 링크

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads