반응형
JUnit 이란?
유닛 테스트 프레임워크(XUnit) 계열 중 하나로 자바용 단위 테스트 도구
장점 : 같은 테스트 코드를 여러 번 작성하지 않게 해주고, 그 결과가 어떠해야 하는 지를 기억할 필요가 없게 하는 자동화된 해법을 제공 한다
JUnit4 → JUnit5 ???
더 단순하고, 확장성 있게 만들기 위함
+
외부 라이브러리를 사용해야 했던 Parameter Test 등의 부가 기능을 공식적으로 지원
(JUnit 5는 런타임 시에 Java 8이상이 필요합니다.
그러나 이전 버전의 JDK로 컴파일 된 코드는 계속 테스트 할 수 있습니다.)
IntelliJ는 기본적으로 JUnit 5를 지원합니다. 따라서 IntelliJ에서 JUnit 5를 실행하는 것은 매우 간단합니다. 오른쪽 클릭 –> 실행 또는 Ctrl-Shift-F10 만 있으면됩니다.
Eclipse 는 따로 설정이 필요하기 때문에 이 글에서는 Eclipse 를 이용해서 다뤄보겠습니다.
project -> properties 들어가서 JUnit Library 추가
JUnit5 라이브러리가 추가된 것을 확인할 수 있다.
Class 생성
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
package com.junitsample;
public class Calculate {
public int plus(int a, int b) {
return a + b;
}
public int minus(int a, int b) {
return a - b;
}
public int multiply(int a, int b) {
return a * b;
}
public double div(double a, double b) {
return a / b;
}
}
|
cs |
사칙연산 테스트코드를 작성해본다.
실패화면 (test4의 div 에서 답은 3.5 인데 3이라고 되어있음)
성공화면
위 글에서는 assertEquals(a, b) 를 사용
반응형
'IT > Java' 카테고리의 다른 글
[Java] Arrays.sort 와 Collections.sort 정리(comparable, comparator) (0) | 2023.02.25 |
---|---|
[JAVA 스터디][8주차] 인터페이스와 메서드 (0) | 2021.01.09 |
[JAVA 스터디][4주차-1] 제어문, 조건문, 반복문 (0) | 2020.12.11 |
[JAVA 스터디][3주차] 산술,비트,관계,논리 연산자 + instanceof, 화살표(->),switch, assignment(=), 3항 연산자 (0) | 2020.11.27 |
[JAVA 스터디][2주차_2] 변수 선언 및 초기화, 배열, 타입변환, 캐스팅, 타입추론 정리 (0) | 2020.11.21 |