일반적 단위 테스트

CODEDRAGON Development/Java

반응형


 

 

일반적 단위 테스트

일반적 단위 테스트는 try/catch 기능으로 분리하여 테스트합니다.

 

 

 

기본적인 테스트 방법 1

특정 기능을 수행하는 기능을 테스트하기 위한 전통적인 방법입니다.

 

 

덧셈을 위한 함수 코드

// 덧셈을 위한 소스 코드

public static int plus(int a, int b) {

return a + b;

}

 

 

덧셈을 위한 소스 코드의 메서드를 구현한 후에 계속 여러 값을 넣고 그 값이 맞는지 확인하면 서 테스트 수행합니다.

int result;

 

result = plus(10, 20);

if (result == 30) {

System.out.println("TEST SUCCESS!!!");

} else {

System.out.println("TEST FAIL!!!");

}

 

result = plus(20, 30);

if (result == 50) {

System.out.println("TEST SUCCESS!!!");

} else {

System.out.println("TEST FAIL!!!");

}

// ...

 

항상 수동으로 테스트 코드를 하나씩 생성하고 점검하는 것은 너무 번거로운 일입니다

하나씩 상황에 맞게 테스트 코드를 생성하므로 많은 시간이 필요합니다.

 

 

 


 

 

 

 

기본적인 테스트 방법 2

특정 기능을 수행하는 기능을 테스트하기 위한 전통적인 방법입니다.

 

 

plus()메소드를 가진 클래스 생성

public class PlusClass {

 

public int plus(int a, int b) {

return a + b;

}

 

}

 

 

덧셈 클래스 기능이 정상 동작하는지 확인하는 테스트 코드를 생성합니다.

여러 값을 임의로 입력하여 결과가 맞는지 확인하기 위한 클래스를 생성한 값이 틀리면 예외 발생시켜서 테스트 결과를 확인합니다.

결과에 따라 클래스의 동작이 정상인지 출력하고 Exception을 발생시키는 테스트 코드를 구현합니다.

public class PlusTest {

 

public void testPlus() {

PlusClass plusClass = new PlusClass();

int result = plusClass.plus(10, 20);

if (result != 30) {

// 값이 틀리면 예외 발생시켜서 테스트 결과 확인

throw new IllegalStateException("Error" + result);

}

System.out.println("TEST SUCCESS");

}

 

 

public static void main(String[] args) {

 

PlusTest plusTest = new PlusTest();

try {

plusTest.testPlus();

} catch (Throwable e) {

e.printStackTrace();

}

 

}

}