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(); }
} } |
'Development > Java' 카테고리의 다른 글
자바의 객체지향 개발 3단계 (0) | 2019.05.10 |
---|---|
자바 실행 구조, 바이트코드, 실행(Execute, Run) (0) | 2019.05.10 |
AdoptopenJDK- download (다운로드) (0) | 2019.05.03 |
OracleJDK -> OpenJDK 로 변경 후 에러 해결하기 (0) | 2019.04.28 |
OpenJDK install(설치하기) - ojdkbuild (0) | 2019.04.23 |