====== [JUnit 5] Eclipse에서 테스트하기 ======
* description : [Java] Polymorphism
* author : 오션
* email : shlim@repia.com
* lastupdate : 2022-04-28 Thr
===== 절차 =====
- Eclipse에서 Spring Starter Project 생성
- New Spring Starter Project Dependencies - 설정하지 않음
- src/main/java에서 프로젝트 생성 시 기본으로 만들어지는 java 파일 삭제
- src/test/java에서 프로젝트 생성 시 기본으로 만들어지는 java 파일 삭제
===== src/main/java에서 Calculator.java 클래스 생성 =====
\\
package com.ocean.inflearnthejavatest;
public class Calculator {
public int sum(int num1, int num2) {
return num1 + num2;
}
}
\\
- Package Explorer에서 Calculator.java 파일 우 클릭 > New > Other > Java > JUnit > JUnit Test Case 또는 파일 우 클릭 > New > JUnit Test Case 선택
- New JUnit Test Case 팝업에서 Case under test 항목에 테스트로 설정된 파일 확인 > Next 버튼 클릭 > Test methods 팝업에서 메소드를 선택 후 Finish 버튼 클릭
- src/test/java에 CalculatorTest.java 파일이 생성됨
\\
===== src/test/java CalculatorTest.java 클래스 자동 생성 =====
\\
package com.ocean.inflearnthejavatest;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
class CalculatorTest {
@Test
void testSum() {
fail("Not yet implemented");
}
}
\\
===== testSum() 메소드에 테스트 코드를 아래와 같이 작성 =====
\\
package com.ocean.inflearnthejavatest;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
class CalculatorTest {
@Test
void testSum() {
Calculator calculator = new Calculator();
assertEquals(30, calculator.sum(10, 20));
}
}
\\
src/test/java CalculatorTest.java - 마우스 우 클릭 > Run As > JUnit Test 클릭\\
\\
테스트 성공시 화면\\
{{:wiki:java:junit:junit5:example:테스트성공.png?600|테스트성공}}\\
\\
assertEquals의 예상 값을 아래와 같이 50으로 변경 후, JUnit Test 실행 시,\\
\\
assertEquals(50, calculator.sum(10, 20));
\\
테스트 실패 화면\\
{{:wiki:java:junit:junit5:example:테스트실패.png?600|테스트실패}}\\
==== Ref ====
[[https://kitty-geno.tistory.com/14|JUnit - Eclipse에서 JUnit 테스트 하기]]\\
{{tag> 오션, Eclipse - JUnit 5 테스트 예제}}