사용자 도구

사이트 도구


wiki:java:junit:junit5:example

[JUnit 5] Eclipse에서 테스트하기

  • description : [Java] Polymorphism
  • author : 오션
  • email : shlim@repia.com
  • lastupdate : 2022-04-28 Thr

절차

  1. Eclipse에서 Spring Starter Project 생성
  2. New Spring Starter Project Dependencies - 설정하지 않음
  3. src/main/java에서 프로젝트 생성 시 기본으로 만들어지는 java 파일 삭제
  4. 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;
   }
}


  1. Package Explorer에서 Calculator.java 파일 우 클릭 > New > Other > Java > JUnit > JUnit Test Case 또는 파일 우 클릭 > New > JUnit Test Case 선택
  2. New JUnit Test Case 팝업에서 Case under test 항목에 테스트로 설정된 파일 확인 > Next 버튼 클릭 > Test methods 팝업에서 메소드를 선택 후 Finish 버튼 클릭
  3. 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 클릭

테스트 성공시 화면
테스트성공

assertEquals의 예상 값을 아래와 같이 50으로 변경 후, JUnit Test 실행 시,

assertEquals(50, calculator.sum(10, 20));


테스트 실패 화면
테스트실패

Ref

/var/services/web/dokuwiki/data/pages/wiki/java/junit/junit5/example.txt · 마지막으로 수정됨: 2023/01/13 18:44 (바깥 편집)