JUnit 은 테스트 케이스를 쉽게 만들 수 있도록 도와주는 도구
3.X
기반 (전통적)4.X
기반 (Annotation 과 정적 import 활용)본 실습에서는 sts 프로그램을 사용한다. 또한 4.X
기반 (Annotation 과 정적 import 활용)을 활용하여, JUnit 을 간단하게 활용해볼 것이다.
SpringBoot과 관련하여 자세한 테스트케이스 작성은 추후에 공부하여 정리해보도록 하겠다.
MyCalc
클래스를 테스트하는 MyCalcTest
라는 테스트 클래스를 작성해보자
MyCalcTest 코드
.
.
.
class MyCalcTest {
private MyCalc calc;
@BeforeEach
void setUp() throws Exception {
System.out.println("===> tearDown()");
calc = new MyCalc(10, 3);
}
@AfterEach
void tearDown() throws Exception {
System.out.println("===> tearDown()");
calc = null;
}
@Test
void testPlus(){
System.out.println("---> testPlus()");
assertEquals(13, calc.plus());
}
@Test
void testMinus(){
System.out.println("---> testMinus()");
assertEquals(7, calc.minus());
}
}
MyCalc 코드
```java
class MyCalc {
private int x;
private int y;
public MyCalc(int x, int y) {
this.x = x;
this.y = y;
}
public int plus() {
return x + y;
}
public int minus() {
return x - y;
}
}
```
글로벌 초기화 메서드
모든 테스트 앞에서 딱 한번 실행
⇒ @BeforeAll
, @AfterAll
는 별로 쓸일이 없음
@Test
가 붙은 메서드 앞뒤로 실행JUnit 실행 결과
특별한 출력 결과가 없더라고, 녹색 바가 뜨면 성공!
빨간 바와 함께 어떤 에러 목록이 뜬다면 실패ㅠ