테스트는 코드가 의도된 대로 정확히 작동하는지 검증하는 절차
Spring에서는 '테스트 코드' 작성을 잘 할 수 있는 환경을 제공 해준다.
소프트웨어 내부 구조나 동작원리를 모르는 블랙박스와 같은 상태에서, 즉 웹 서비스의 사용자 입장에서 동작을 검사하는 방법
개발자가 직접 "본인이 작성한 코드"를 검증하기 위해 "테스트 코드"를 작성
자바 프로그래밍 언어 용 단위 테스트 프레임워크
이처럼 build.gradle 파일을 열어보면 JUnit 사용을 위한 환경설정이 이미 되어있다.
Ctrl
+ shift
+ t
⌘
+ shift
+ t
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
class CalculatorTest {
@Test
@DisplayName("더하기 테스트")
void test1() {
Calculator calculator = new Calculator();
Double result = calculator.operate(8, "+", 2);
System.out.println("result = " + result);
Assertions.assertEquals(10, result);
}
@Test
@DisplayName("나누기 테스트")
void test2() {
Calculator calculator = new Calculator();
Double result = calculator.operate(8, "/", 2);
System.out.println("result = " + result);
Assertions.assertEquals(4, result);
}
}