본문 바로가기

JAVA

[JAVA] JUnit

JUnit 기본 어노테이션

- @Test : 테스트 메소드. 필수로 작성이 되어야 함.

- @BeforeEach : 테스트 메소드 시작 전에 실행되어야 하는 메소드.

- @AfterEach : 테스트 메소드 종료 후에 실행되어야 하는 메소드.

- @BeforeAll : 테스트 메소드 시작 전에 실행되어야 하는 static 메소드.

- @AfterAll : 테스트 메소드 종료 후에 실행되어야 하는 static 메소드.

- @Disabled : 실행되지 않아야 하는 테스트 메소드.

 

import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
//import org.junit.jupiter.api.*; 로 통합해도 된다.

public class LifecycleTest {
	@BeforeAll // JUnit 4의 @BeforeClass
	static void beforAll() {
		System.out.println("BeforeAll");
	}
    @AfterAll // JUnit 4의 @AfterClass
	static void afterAll() {
		System.out.println("AfterAll");
	}
    
	@BeforeEach // JUnit 4의 @Before
	void beforeEach() {
		System.out.println("-------------");
		System.out.println("BeforeEach");
	}
    @AfterEach // JUnit 4의 @After
	void afterEach() {
		System.out.println("AfterEach");
		System.out.println("-------------");
	}
    
	@Test
	void Test1() {
		System.out.println("Test1");
	}
	
	void Test2() {
		System.out.println("Test2");
	}
	@Test
	void Test3() {
		System.out.println("Test3");
	}
}

//실행결과
BeforeAll
-------------
BeforeEach
Test1
AfterEach
-------------
-------------
BeforeEach
Test3
AfterEach
-------------
AfterAll

 

Assertions

테스트 메소드가 원하는 결과를 제대로 리턴하는지, 에러가 발생하지 않는지 확인하는 메소드

참고 티스토리 [노력남자 님]  :  https://effortguy.tistory.com/123

 

[Java] JUnit 5 사용법 (10) - Assertions, Assumptions

이번 포스팅에선 JUnit 을 사용하면서 간단하지만 제일 중요한 기능인 Assertions, Assumptions에 대해 알아보겠습니다. JUnit 5에서 기본적으로 제공해주는 Assertions, Assumptions를 알아보고 다른 라이브러

effortguy.tistory.com

 

'JAVA' 카테고리의 다른 글

[JAVA] 패키지란?  (0) 2024.06.27
파일 입출력 - 객지설 13주차  (0) 2024.06.01
상속과 구성 - 객지설 12주차  (0) 2024.05.27
컬렉션/ArrayList/HashSet - 객지설 11주차  (0) 2024.05.23
제네릭 - 객지설 10주차  (0) 2024.05.17