Java Unit Testing은 기본적으로 Java 애플리케이션을 제작할 때 테스트하는 것입니다. 프로덕션 환경에서 사용하기 위해 소스 코드를 테스트하는 방법입니다. Java 유닛 테스트는 소프트웨어 애플리케이션에서 각 유닛의 개별 구성 요소를 테스트하는 데 도움이 됩니다. 유닛은 소프트웨어의 개별 테스트 가능한 구성 요소이며 개발 단계에서 테스트됩니다.
Java 단위 테스트는 소프트웨어 설계 및 구현의 중요한 단계 중 하나이며, 코드의 효과와 효율성을 향상시킬 뿐만 아니라 추가 개발 및 유지 관리 시 회귀를 줄여줍니다. 이 기사에서는 Java 유닛 테스트의 기본 프로세스, 프레임워크 생성 방법 및 테스트 애플리케이션의 몇 가지 예를 살펴보겠습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
Java 유닛 테스트는 JUnit의 프레임워크로 회귀 테스트 방법 중 하나입니다. 반복 가능한 자동화 테스트 사례를 읽고 쓰는 데 사용되는 오픈 소스 프레임워크입니다. Java 유닛 테스트는 코드 섹션을 분리하고 정확성을 확인합니다.
STLC, SDLC, V 모델에서 단위 테스트는 통합 테스트에 앞서 애플리케이션을 테스트하는 첫 번째 수준입니다. Java 단위 테스트는 개발자가 직접 실행하는 일종의 White Box 테스트입니다. 실제 세계에서는 일부 문제나 기타 종속성으로 인해 품질 보증 엔지니어도 때때로 단위 테스트를 수행합니다.
src/main/java – Java 클래스용
src/test/java – 테스트 클래스용
아래에서는 junit 테스트를 사용하여 Java 코드를 생성하고 테스트하는 방법을 보여줍니다.
1단계: 먼저 Junit 코드를 테스트하려면 Eclipse나 IntelliJ 또는 기타 IDE에 Java Logic이 있어야 합니다. 지금 https://www.eclipse.org/downloads/
에서 Eclipse를 다운로드하세요.다운로드가 완료되면 시스템에 설치하고 실행하세요.
2단계: 아래와 같이 New – Java Project를 클릭합니다.
프로젝트 이름을 지정하고 이에 따라 JRE를 선택하세요.
3단계: 왼쪽 창에 Java 파일이 표시됩니다. 그런 다음 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 – 클래스
를 선택합니다.클래스 이름을 입력하고 완료를 클릭하세요.
4단계: 주어진 코드를 사용하여 아래와 같이 클래스 파일을 완성합니다.
코드:
package junit_test; public class Sample { int x, y; void Math(int x, int y) { this.x = x; this.y = y; } public int sum() { return x + y; } }
출력:
5단계: 이제 파일 – Junit 테스트 케이스를 클릭하세요.
Junit Test 4를 선택하고 setup()을 선택한 후 마침을 클릭하세요.
확인을 클릭하세요.
아래 테스트 코드가 생성됩니다.
6단계: 기능 테스트를 위해 아래 코드를 작성합니다.
코드:
package junit; import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class SampleTest { Math math; @Before public void setUp() throws Exception { math = new Math(8, 2); } @Test public void testSum() { Assert.assertEquals(17, math.sum()); } }
출력:
7단계: 테스트 파일을 마우스 오른쪽 버튼으로 클릭하고 Run as – Junit 테스트 케이스를 선택합니다.
조건이 충족되면 왼쪽 창에 녹색이 표시됩니다. 즉, 기능이 단위 테스트를 거쳤습니다.
Java 유닛 테스트 프레임워크는 소프트웨어의 품질 테스트를 수행할 때 Java를 사용하여 테스트 스크립트를 작성할 때 준수하는 일련의 지침입니다. 이러한 규칙은 테스트 수명주기를 위한 테스트 및 전략의 기본 구조를 정의하며 이러한 지침에는 스크립팅, 테스트 데이터 정보, 저장소, 테스트 결과 등이 포함됩니다.
Java 단위 테스트 프레임워크의 기능은 다음과 같습니다.
가장 인기 있는 Java 테스트 프레임워크와 해당 애플리케이션을 나열합니다.
우리가 본 것처럼 이 기사는 완전히 Junit 테스트 프레임워크에 관한 것입니다. 정확하게 설명하자면 Junit은 Java Virtual Machine에서 작동하는 오픈 소스 테스트 프레임워크입니다. Junit은 주로 애플리케이션에 대한 단위 테스트의 효율적인 실행 및 생성에 중점을 두고 있으며, 프레임워크에서 단위 테스트를 검색하고 실행하는 데 도움이 되는 테스트 엔진 API도 구축합니다.
Junit은 IntelliJ, Eclipse, VSCode 등과 같은 다양한 IDE를 지원합니다. 또한 Java 콘솔에서 JUnit 플랫폼을 실행하기 위한 콘솔 실행 프로그램도 제공합니다.
애플리케이션: Junit은 QA 테스터 또는 개발자가 Junit 및 회귀 테스트 요구 사항을 충족하는 데 사용됩니다.
브라우저 자동화를 위한 오픈소스 테스트 도구입니다. Python, Java 등을 사용하여 웹 애플리케이션에 대한 자동화된 테스트 사례를 작성하는 테스트 스크립트를 만드는 데 도움이 됩니다. Selenium에는 다양한 브라우저에서 자동화된 테스트 케이스를 생성하는 데 도움이 되는 웹 드라이버, 그리드 등이 있습니다.
애플리케이션: Selenium은 개발자가 크로스 브라우저 테스트 및 브라우저 자동화를 위해 필요한 경우에 주로 사용됩니다.
또한 고품질 수용 및 회귀 테스트 사례를 작성하는 데 도움이 되는 오픈 소스 프레임워크이기도 합니다. 요구 사항은 승인을 위한 사용자 스토리 측면에서 정의되므로 JBehave를 사용하여 자동화됩니다.
SerenityBDD는 테스트된 프로젝트와 애플리케이션을 추적하는 데 도움이 됩니다.
애플리케이션: QA 테스터 또는 개발자는 회귀 테스트 및 자동 승인 테스트, 행동 중심 개발에 SerenityBDD를 사용합니다.
주석과 테스트 실행을 위한 임의 스레드 풀을 포함한 많은 기능을 갖춘 더 쉬운 버전입니다. 프레임워크는 다목적이며 단위 테스트, 기능 테스트, 통합 및 엔드투엔드 테스트와 같은 모든 범주를 포괄하도록 설계되었습니다.
응용 프로그램: QA 테스터 또는 개발자는 엔드투엔드 테스트와 함께 기능 테스트, 단위 및 통합 테스트에 도움이 되는 TestNG를 선택합니다.
예상 실행 확인 라이브러리를 사용하면 관련 없는 상호 작용을 최소화하는 데 도움이 됩니다. 바로 사용할 수 있고 간단하며 비용이 저렴한 프레임워크를 입증하여 선택한 동작을 테스트하는 데 중점을 둡니다.
애플리케이션: QA 테스터와 개발자는 Mockito를 사용하여 단위 테스트에서 더미 기능을 테스트하는 데 사용할 수 있는 중복 인터페이스를 만듭니다.
이상으로 'Java 유닛 테스트' 주제를 마치겠습니다. 우리는 Java 단위 테스트가 무엇인지, Java에서 예제 클래스 파일이 있는 단위 테스트 케이스 생성과 함께 Junit이 무엇을 의미하는지 살펴보았습니다. 또한 다양한 Java 테스트 프레임워크와 해당 애플리케이션을 살펴보았습니다.
위 내용은 자바 단위 테스트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!