====== [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 테스트 예제}}