Junit Test Case 작성을 보통 아래와 같이 프로젝트로 폴더를 구성한다.
보기 편하고 테스트 하기 쉬운 형태의 폴더 구성이다.
Junit을 Biled Path 하여 사용한다.
package hello.unittest.calculator;
public class Calculator {
public int add(int number1, int number2) {
return number1 + number2;
}
public int subtract(int number1, int number2) {
return number1 - number2;
}
public int multiply(int number1, int number2) {
return number1 * number2;
}
public int divide(int number1, int number2) {
return number1 / number2;
}
}
----------------------------------------------------------------------
<Junit으로 테스트>
package hello.unittest.calculator;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class CalculatorJunitTest {
@Test
public void testAdd() {
Calculator calc = new Calculator();
int result = calc.add(10, 20);
//결과값 검증
assertEquals(30, result);
}
}
-----------------------------------------------------------------------
<Main Method 로 테스트 하는 곳이다>
package hello.unittest.calculator;
public class CalculatorMainTest {
public static void main(String[] args) {
Calculator calc = new Calculator();
// 덧셈테스트
int result = calc.add(10, 20);
if(result == 30) {
System.out.println("덧셈테스트 성공");
} else {
System.out.println("덧셈테스트 실패");
}
//뺄셈테스트
result = calc.subtract(10, 20);
if(result == -10) {
System.out.println("뺄셈테스트 성공");
} else {
System.out.println("뺄셈테스트 실패");
}
//나눗셈 테스트
result = calc.divide(20, 10);
if(result == 4) {
System.out.println("나눗셈테스트 성공");
} else {
System.out.println("나눗셈테스트 실패");
}
//곱셈 테스트
result = calc.multiply(10, 20);
if(result == 200) {
System.out.println("곱셈테스트 성공");
} else {
System.out.println("곱셈테스트 실패");
}
}
}