junit tests how write junit test cases with examples
이 JUnit 테스트 자습서는 Eclipse, 테스트 출력 및 Java Eclipse에서 JUnit 4 테스트 사례 예제에서 JUnit 테스트를 작성하는 방법에 중점을 둡니다.
다음 주제를 다룰 것입니다.
- Eclipse에서 테스트 케이스를 작성하는 탐색 워크 플로우입니다.
- 자동 생성 된 JUnit 테스트 케이스의 기본 템플릿은 어떻게 생겼습니까?
- JUnit 4 기본 테스트 케이스에 대한 몇 가지 예제와 코드 해석 시도.
- 동시에 결과 콘솔 창에 대한 모든 내용과 실패한 테스트를 향후 참조를 위해 스택 추적과 함께 저장하는 방법도 다룹니다.
=> 여기에서 JUnit 초보자 가이드를 살펴보십시오.
애자일 방법론을위한 테스트 전략 문서 템플릿
학습 내용 :
Eclipse에서 JUnit 테스트 만들기
Eclipse에서 JUnit 테스트 만들기를 시작하겠습니다.
#1) Eclipse 열기
#두) 탐색 흐름을 통해 프로젝트 폴더를 만듭니다. 파일-> 새로 만들기-> 자바 프로젝트 . 사용자가 프로젝트 폴더 이름을 입력해야하는 다른 창이 열립니다. 스크린 샷은 아래와 같습니다.
#삼) 확인란을 선택하여 기본 작업 공간 경로를 설정할 수 있습니다. 기본 위치 사용 또는 선택을 취소하여 다른 경로를 설정할 수 있습니다. 이 경로는 모든 프로젝트 파일 (있는 경우 Java 클래스 파일, JUnit 클래스 파일 또는 TestNG 클래스 파일)이 보고서, 로그 파일 및 테스트 데이터 파일과 함께 저장되는 경로입니다.
# 4) JRE 환경도 기본적으로 설정됩니다. 그러나 구성된 JRE가 올바른지 확인하십시오.
# 5) 클릭 마침 버튼 대화 상자 하단에 있습니다.
# 6) 이렇게하면 아래와 같이 프로젝트 탐색기에 이름의 Project 폴더가 추가됩니다.
# 7) 이제 프로젝트 폴더에 새 JUNIT Testcase를 추가하는 방법을 살펴 보겠습니다. 고르다 프로젝트 폴더 => src 폴더 => 마우스 오른쪽 버튼으로 src 폴더 => 새로 만들기 => Junit 테스트 케이스를 선택합니다.
# 8) 다음을 입력 할 수있는 창이 열립니다.
- 소스 폴더에서 소스 폴더 경로를 선택하십시오.
- 패키지 이름을 입력하십시오. 패키지 이름을 입력하지 않으면 파일은 일반적으로 권장되지 않는 기본 패키지 아래로 이동합니다. 즉, 따라야 할 좋은 코딩 방법이 아닙니다.
- JUnit 클래스 이름을 입력하십시오.
- 몇 가지 스텁 메서드가 있습니다 : setUpBeforeClass (), tearDownAfterClass (), setUp (), teardown (). 추가 된 이러한 메소드의 준비된 템플릿이 필요한 경우 해당 확인란을 선택할 수 있습니다.
- 마침 버튼을 클릭합니다.
아래는 기본 템플릿 생성되는 클래스 파일 :
JUnit 4 테스트 – 기본 예제
이제 기본 JUnit 4 테스트 생성부터 시작하겠습니다.
IP에 대한 ddos 공격을 수행하는 방법
패키지 아래 데모. 테스트 , 우리는 JUnit 테스트 클래스 파일을 만들고 테스트 클래스가 있는지 확인하는 test_JUnit () 메서드를 포함했습니다. str1 조건에 전달 된 변수와 문자열이 모두 같습니다. 예상 조건의 비교는 JUnit 특정 메소드 인 assertEquals () 메소드에 의해 수행되었습니다.
우리는 나중에 사용할 가치가있는 JUnit에서 지원하는 다른 많은 메소드와 함께 메소드에 대해 논의 할 것입니다. 게다가, 또한 관찰하십시오 @테스트 여기에 주석이 추가되었습니다. @Test는 JUnit 클래스 파일에서 테스트 케이스를 정의합니다.
마찬가지로, @Test 어노테이션 앞에 각각 여러 메소드를 배치하여 하나의 클래스 파일에 여러 테스트 케이스를 가질 수 있습니다. 또한 이후 튜토리얼에서 JUnit에서 지원하는 모든 주석, 즉 JUnit 4와 JUnit 5에 대해 논의 할 것입니다.
예 1 :
테스트는 예상되는 문자열 값과 실제 문자열 값이 모두 일치하므로 아래 코드 조각을 실행하면 통과해야합니다.
암호:
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class JUnitProgram { @Test public void test_JUnit() { System.out.println('This is the testcase in this class'); String str1='This is the testcase in this class'; assertEquals('This is the testcase in this class', str1); } }
콘솔 및 JUnit 결과 탭의 결과 :
JUnit 클래스를 실행하면 콘솔 및 JUnit 결과 탭이 표시됩니다.
- 콘솔은 다음과 같이 메시지가 'This is the test case in this class'로 표시됩니다.
- JUnit 결과 탭은 주로 실행 된 테스트 케이스 수, 오류 수 및 발생한 실패 수를 표시합니다. ), 실패 : 0 (실패한 테스트 케이스 없음)
- 테스트 실행을 완료하는 데 걸린 시간입니다.
- 모든 테스트 케이스가 통과되면 녹색 막대를 표시합니다.
- JUnit 탭의 타임 스탬프 바로 위에 다른 아이콘이 표시됩니다. 첫 번째 아이콘은 'Next Failed Test'를, 두 번째 아이콘은 'Previous Failed Test'를, 파란색과 빨간색 십자가가있는 세 번째 아이콘은 필터링 만 가능합니다. 실패한 테스트. 옆에있는 아이콘은 실행 중에 건너 뛴 테스트 케이스 만 필터링하는 것입니다.
예 2 :
클래스 B IP 주소의 서브넷 마스크는 무엇입니까?
이제 예상되는 문자열 값이 실제 값과 일치하지 않도록 코드를 약간 업데이트 해 보겠습니다. 테스트는 예상되는 문자열 값과 실제 문자열 값이 모두 일치하지 않기 때문에 업데이트 된 코드 스 니펫을 실행하는 데 실패해야합니다. 아래 스크린 샷에서 업데이트 된 코드와 결과 탭을 볼 수 있습니다.
콘솔 및 JUnit 결과 탭의 결과 :
JUnit 클래스를 실행하면 콘솔과 JUnit 결과 탭이 아래와 같이 나타납니다.
#1) JUnit 결과 탭 아래의 콘솔 메시지 및 타임 스탬프는 이전 예에서와 같이 표시됩니다.
#두) 이 변경 사항과의 차이점은 JUnit 결과 탭에 있습니다. 이제 실패 수에 1이 표시되고 빨간색 막대는 테스트 케이스가 실패했음을 나타냅니다. 아래는 참고 용 스크린 샷입니다.
#삼) 왼쪽 패널 하단에 ‘장애 추적 ’탭에 테스트 케이스가 실패한 이유가 표시됩니다.
# 4) 실패 추적 아래의 첫 번째 줄을 클릭하면 예상 결과와 실제 결과 사이의 편차를 매우 명확하게 보여주는 창이 열립니다.
편차 창의 스크린 샷은 다음과 같습니다.
실패한 테스트 및 스택 추적 저장
- JUnit 결과보기 아래의 실패한 테스트에서 실패 추적 탭에서 마우스 오른쪽 버튼을 클릭하고 옵션을 선택합니다. ‘복사 실패 목록’.
- 메모장이나 단어에 붙여넣고 나중에 참조 할 수 있도록 저장할 수 있습니다. 붙여 넣은 내용에는 다음이 포함됩니다. 테스트 케이스 이름과 함께 실패한 테스트 케이스 인스턴스의 모든 스택 추적.
결론
기본 JUnit 테스트 케이스가 실패하거나 통과하는 상황에서 테스트 케이스의 결과에 대한 노하우와 함께 기본 JUnit 테스트 케이스가 어떻게 보이는지 예제로 JUnit 테스트를 작성하는 방법을 다뤘습니다. 또한 스택 트레이스와 테스트를 외부에 저장할 수 있다는 것도 배웠습니다.
다가오는 튜토리얼에서는 다음으로 넘어갈 것입니다. 테스트 픽스처 여기서 우리는 특정 전제 조건 테스트, 실제 테스트 방법 및 특정 사후 조건 테스트 설정에 대한 접근 방식을 배울 것입니다.