JUnit 테스트 작성 및 실행

이 섹션에서는 JUnit 테스트 프레임워크를 사용하여 테스트를 작성하고 실행합니다. JUnit를 시작하려면 JUnit Cookbook을 참조하십시오.

테스트 작성

프로젝트 "JUnitTest"를 작성하십시오. 이제 첫 번째 테스트를 작성할 수 있습니다. TestCase의 서브클래스에서 테스트를 구현합니다. 표준 클래스 마법사나 특수 테스트 케이스 마법사를 사용하여 이를 수행할 수 있습니다.

  1. 새로 작성 마법사를 여십시오(파일 > 새로 작성 > JUnit 테스트 케이스).
  2. junit 라이브러리를 클래스 경로에 추가할 것인지 묻는 대화 상자가 열립니다. 를 선택하십시오.
  3. 테스트 클래스의 이름으로 "TestFailure"를 입력하십시오.

    TestCase 작성 마법사 페이지 1

  4. 완료를 클릭하여 테스트 클래스를 작성하십시오.

실패한 test 메소드를 TestFailure 클래스에 추가하십시오. test 메소드를 입력하는 빠른 방법은 테스트 템플리트를 사용하는 것입니다. 이 방법을 수행하려면 커서를 클래스 선언 안에 놓으십시오. "test"를 입력하고 Ctrl+Space를 눌러서 코드 지원을 활성화한 후 "test" 템플리트를 선택하십시오. 작성한 메소드의 이름을 testFailure로 변경하고 fail() 메소드를 호출하십시오.

public void testFailure() throws Exception {
    fail();
}

이제 첫 번째 테스트를 실행할 준비가 되었습니다.

테스트 실행

TestFailure를 실행하하려면 도구 모음에서 실행 드롭 다운 메뉴를 활성화하고 실행 도구 > JUnit 테스트를 선택하십시오. JUnit 보기에서 테스트 결과를 검사할 수 있습니다. 이 보기는 테스트 실행 진행 및 상태를 표시합니다.

실패한 테스트

보기는 테스트 실행을 시작할 때마다 현재 Perspective에 표시됩니다. JUnit 보기의 편리한 배열은 이 보기를 빠른 보기로 놓는 것입니다. JUnit 보기에는 두 개의 탭이 있습니다. 하나는 실패 목록을 표시하고 다른 탭은 전체 테스트 모음을 트리로 표시합니다. 실패 추적에서 해당 행을 두 번 클릭하여 실패에서 해당 소스로 탐색할 수 있습니다.

JUnit 보기를 빠른 보기로 놓고 테스트가 통과되도록 testFailure() 메소드에서 fail() 문을 제거한 후 테스트를 다시 시도하십시오. 보기 도구 모음에서 재실행 단추를 눌러서 테스트를 재실행하거나 실행 드롭 다운을 활성화하여 마지막으로 실행한 프로그램을 재실행할 수 있습니다. 이번에는 테스트에 성공한 것입니다. 테스트에 성공했으므로, JUnit 보기는 팝업되지 않지만 성공 표시기가 JUnit 보기 아이콘에 표시되고 상태 표시줄은 테스트 결과를 표시합니다. 테스트 재실행에 대한 알림으로, 실행 후 작업공간 컨텐츠를 변경할 때마다 보기 아이콘에 "*"가 표시됩니다.

테스트 완료 - 테스트 실행이 완료되었습니다.
테스트에 성공했으나 작업공간이 변경되었음 - 테스트가 제대로 실행되었으나 최종 테스트 실행 이후 작업공간 컨텐츠가 변경되었습니다.

위에 설명된 대로 테스트 케이스를 실행하는 것 외에도 다음을 수행할 수 있습니다.

테스트 구성 사용자 정의

매개변수를 전달하거나 테스트 실행에 해당하는 설정을 사용자 정의하려면 실행 구성 대화 상자를 엽니다. 도구 모음의 실행 드롭 다운 메뉴에서 실행 ...을 선택하십시오.

JUnit 실행 구성

이 대화 상자에서 실행할 테스트, 인수, 런타임 클래스 경로 및 Java 런타임 환경을 지정할 수 있습니다.

테스트 실패 디버깅

테스트 실패의 경우 다음 단계를 따라 이를 디버그할 수 있습니다.

  1. JUnit 보기의 실패 탭에서 실패 항목을 두 번 클릭하여 편집기에서 해당 파일을 여십시오.
  2. test 메소드의 시작 부분에 중단점을 설정하십시오.
  3. 테스트 케이스를 선택하고 디버그 드롭 다운에서   디버그 > JUnit 테스트를 실행하십시오.

JUnit 실행 구성은 "활성화 상태 지속" 옵션이 설정되어 있습니다. Java 가상 시스템이 "핫 코드 대체"를 지원하는 경우, 코드를 수정하고 전체 테스트 실행을 재시작하지 않고 테스트를 다시 실행할 수 있습니다. 이 옵션을 사용 가능하게 하려면 JUnit 실행 구성에서 디버깅할 때 테스트 실행 후 실행 중인 JUnit 보관 선택란을 선택하십시오.

테스트 수트 작성

JUnit TestSuite 마법사는 테스트 수트의 작성을 도웁니다. 모음에 속해야 하는 클래스 세트를 선택할 수 있습니다.

  1. 새로 작성 마법사를 여십시오.
  2. Java > JUnit > JUnit 테스트 수트를 선택한 후 다음을 클릭하십시오.
  3. 테스트 모음 클래스의 이름을 입력하십시오. (규칙은 기본적으로 나타나는 "AllTests"를 사용하는 것입니다).

    테스트 수트 마법사

  4. 모음에 포함해야 하는 클래스를 선택하십시오. 현재는 단일 테스트 클래스만 있지만 나중에 모음에 추가할 수 있습니다.

두 가지 방법으로 테스트 모음에서 테스트 클래스를 추가 또는 제거할 수 있습니다.

참고: 마법사에서는 두 개의 마커, //$JUnit-BEGIN$//$JUnit-END$를 작성된 테스트 수트 클래스에 배치합니다. 이렇게 하여 마법사에서 기존 테스트 수트 클래스를 갱신할 수 있습니다. 마커 사이의 코드는 편집하지 않는 것이 좋습니다.