JUnit-테스트 프레임 워크
JUnit은 Regression Testing Framework개발자가 Java에서 단위 테스트를 구현하고 프로그래밍 속도를 가속화하고 코드 품질을 높이는 데 사용합니다. JUnit Framework는 다음 중 하나와 쉽게 통합 될 수 있습니다.
- Eclipse
- Ant
- Maven
JUnit 테스트 프레임 워크의 기능
JUnit 테스트 프레임 워크는 다음과 같은 중요한 기능을 제공합니다.
- Fixtures
- 테스트 스위트
- 테스트 러너
- JUnit 클래스
비품
Fixtures테스트 실행을위한 기준선으로 사용되는 개체 집합의 고정 상태입니다. 테스트 픽스처의 목적은 결과가 반복 될 수 있도록 테스트가 실행되는 잘 알려진 고정 된 환경이 있는지 확인하는 것입니다. 그것은 포함합니다-
- 모든 테스트 호출 전에 실행되는 setUp () 메서드.
- tearDown () 메서드는 모든 테스트 메서드 후에 실행됩니다.
한 가지 예를 살펴 보겠습니다.
import junit.framework.*;
public class JavaTest extends TestCase {
protected int value1, value2;
// assigning the values
protected void setUp(){
value1 = 3;
value2 = 3;
}
// test method to add two values
public void testAdd(){
double result = value1 + value2;
assertTrue(result == 6);
}
}
테스트 스위트
테스트 스위트는 몇 가지 단위 테스트 케이스를 번들로 묶어 함께 실행합니다. JUnit에서 @RunWith 및 @Suite 주석은 모두 스위트 테스트를 실행하는 데 사용됩니다. 다음은 TestJunit1 및 TestJunit2 테스트 클래스를 사용하는 예입니다.
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
//JUnit Suite Test
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestJunit1.class ,TestJunit2.class
})
public class JunitTestSuite {
}
import org.junit.Test;
import org.junit.Ignore;
import static org.junit.Assert.assertEquals;
public class TestJunit1 {
String message = "Robert";
MessageUtil messageUtil = new MessageUtil(message);
@Test
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
assertEquals(message, messageUtil.printMessage());
}
}
import org.junit.Test;
import org.junit.Ignore;
import static org.junit.Assert.assertEquals;
public class TestJunit2 {
String message = "Robert";
MessageUtil messageUtil = new MessageUtil(message);
@Test
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Robert";
assertEquals(message,messageUtil.salutationMessage());
}
}
테스트 러너
테스트 실행기는 테스트 케이스를 실행하는 데 사용됩니다. 다음은 테스트 클래스를 가정하는 예입니다.TestJunit 이미 존재 함.
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(TestJunit.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
JUnit 클래스
JUnit 클래스는 JUnit을 작성하고 테스트하는 데 사용되는 중요한 클래스입니다. 중요한 수업 중 일부는-
Assert − 일련의 assert 메서드를 포함합니다.
TestCase − 여러 테스트를 실행하기위한 조명기를 정의하는 테스트 케이스를 포함합니다.
TestResult − 테스트 케이스 실행 결과를 수집하는 방법을 포함합니다.