프로젝트에 JUnit 라이브러리를 추가한 후 main() 메서드로 구현한 CalculatorTest 클래스를 삭제하고 새로운 CalculatorTest 클래스를 생성한다. JUnit을 사용하려면 라이브러리를 추가해야 한다.
JUnit 은 테스트 메서드에 @Test 어노테이션을 추가한다.
import.org.junit.Test;
public class CalculatorTest {
@Test
public void add() {
Calculator cal = new Calculator();
System.out.println(cal.add(6, 3));
}
}
위와 같이 @Test 어노테이션을 추가한 후 이클립스 메뉴에서 Run > Run As > JUnit Test 를 실행하면 add() 메서드를 실행할 수 있다. 다음 단계로 뺄샘에 대한 테스트 메서드도 추가할 수 있다.
import.org.junit.Test;
public class CalculatorTest {
@Test
public void add() {
Calculator cal = new Calculator();
System.out.println(cal.add(6, 3));
}
@Test
public void subtract() {
Calculator cal = new Calculator();
System.out.println(cal.subtract(6, 3));
}
}
위와 같이 JUnit 기반으로 테스트 코드를 구현하면 CalculatorTest 클래스가 가지는 전체 메서드를 한 번에 실행할 수도 있으며, add(), subtract() 메서드를 각각 실행할 수도 있다. 각각의 테스트 메서드를 독립적으로 실행할 수 있기 때문에 현재 구현하고 있는 프로덕션 코드의 메서드만 실행해볼 수 있다. 즉, 다른 메서드에 영향받지 않기 때문에 현재 구현하고 있는 프로덕션 코드에 집중할 수 있다.
참고도서 : https://roadbook.co.kr/169
[신간안내] 자바 웹 프로그래밍 Next Step
● 저자: 박재성 ● 페이지: 480 ● 판형: 사륙배변형(172*225) ● 도수: 1도 ● 정가: 30,000원 ● 발행일: 2016년 9월 19일 ● ISBN: 978-89-97924-24-0 93000 [강컴] [교보] [반디] [알라딘] [예스24] [인터파크] [샘
roadbook.co.kr
'교재 실습 > 자바 웹 프로그래밍 Next Step' 카테고리의 다른 글
2.2.3 테스트 중복 코드 제거 (0) | 2025.01.01 |
---|---|
2.2.2 결과 값을 눈이 아닌 프로그램을 통해 자동화 (1) | 2024.05.06 |
2.2 JUnit을 활용해 main() 메서드 문제점 극복 (0) | 2024.03.27 |
2.1 main() 메서드를 활용한 테스트의 문제점 (0) | 2024.03.26 |
2장 문자열 계산기 구현을 통한 테스트와 리팩토링 (0) | 2024.03.26 |
댓글