| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 정규식
- Visual Studio Code
- java테스트
- 스프링부트
- 테스트자동화
- javascript
- Java
- input
- CSS
- 자바
- 단위테스트
- ArrayList
- 인텔리제이
- html
- list
- 배열
- math
- 자바문법
- junit
- 문자열
- js
- Eclipse
- string
- junit5
- Array
- HashMap
- 자바스크립트
- IntelliJ
- vscode
- SpringBoot
- Today
- Total
목록IT/JUnit (50)
어제 오늘 내일
1. 왜 @DisplayName을 사용해야 할까?JUnit 테스트는 기본적으로 메소드 이름이 그대로 테스트 제목으로 사용됩니다.하지만 메소드 이름으로는 테스트 의도를 충분히 표현하기 어려운 경우가 많습니다.예를 들어,void testDeposit() { ... }이런 이름만 보면“입금이 어떤 조건에서 어떻게 동작하는 것인지”정확히 파악하기 어렵습니다.@DisplayName을 사용하면 테스트 이름을 자연어 형태로 읽기 쉽게 표현할 수 있어,테스트가 마치 문서처럼 읽히며 테스트 목적을 명확하게 전달할 수 있습니다. 2. @DisplayName 기본 사용법import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;class Displa..
1. 왜 공통 준비 코드가 필요합니까?테스트를 여러 개 작성하다 보면,매번 같은 객체를 생성하거나 초기 상태를 셋업하는 코드가 반복되는 경우가 많습니다.예를 들어, 매 테스트마다 new Service(), new Repository()를 만들거나 더미 데이터를 넣는 코드가 계속 등장합니다.이런 코드를 그대로 두면테스트 코드가 길어지고수정할 때 중복된 부분을 전부 고쳐야 하며각 테스트의 핵심 의도가 잘 보이지 않습니다.JUnit의 @BeforeEach, @AfterEach를 사용하면 이런 공통 준비 코드와 정리 코드를 한 곳에 모아서 관리할 수 있습니다. 2. @BeforeEach – 각 테스트 전에 실행되는 준비 메소드@BeforeEach는 말 그대로 각 테스트 메소드가 실행되기 “직전”에 항상 먼저 실..
1. assertAll은 무엇인가?assertAll()은 JUnit 5에서 여러 개의 검증(assert)을 한 번에 묶어 실행할 수 있도록 제공되는 메소드입니다.DTO나 엔티티처럼 필드가 여러 개인 객체를 테스트할 때, 각각 검증 코드를 따로 작성하는 대신 묶어서 한 번에 확인할 수 있습니다.대표적인 형태는 다음과 같습니다.assertAll(Executable... executables);assertAll(String heading, Executable... executables);heading: 검증 그룹 설명executables: 람다식 형태로 작성한 여러 개의 검증 코드 2. DTO 필드를 assertAll로 간단하게 일괄 검증하기class MemberDto { private String na..
1. fail() 메소드는 무엇인가?fail() 메소드는 JUnit에서 테스트 흐름상 절대로 도달하면 안 되는 지점에 도달했음을 알리기 위해 강제로 테스트를 실패시키는 메소드입니다.예외가 반드시 발생해야 하는 코드나 특정 조건 검증에서, 의도한 경로가 아닌 다른 경로로 실행되었음을 명확히 표현할 수 있습니다.JUnit5의 대표적인 메소드 정의는 다음과 같습니다.fail();fail(message);message: 강제 실패 시 출력할 설명 메시지 2. 기본적인 fail() 사용 예제import static org.junit.jupiter.api.Assertions.fail;import org.junit.jupiter.api.Test;public class FailTest { @Test void..
1. assertThrows() 메소드assertThrows() 메소드는 JUnit에서 특정 코드 실행 시 예외가 발생하는지 여부를 검증하는 단정(Assertion) 메소드입니다.예외가 발생해야 하는 상황을 테스트하거나, 비정상 동작을 방지하기 위한 방어 로직을 확인할 때 매우 유용합니다.JUnit5의 대표적인 메소드 정의는 다음과 같습니다.assertThrows(expectedType, executable);assertThrows(expectedType, executable, message);expectedType: 발생해야 하는 예외 클래스executable: 예외 발생 여부를 검사할 실행 블록(람다식 사용)message: 예외가 발생하지 않을 경우 출력할 메시지 2. 기본적인 assertThrows..
1. assertNull(), assertNotNull() 메소드assertNull()과 assertNotNull() 메소드는 JUnit에서 객체의 null 여부를 검증할 때 사용하는 단정(Assertion) 메소드입니다.값이 null인지, 혹은 null이 아닌지를 명확하게 확인할 수 있어 객체 생성, 반환값 검증, 예외 상황 처리 테스트에서 자주 사용됩니다.JUnit5의 대표적인 메소드 정의는 다음과 같습니다.assertNull(actual);assertNull(actual, message);assertNotNull(actual);assertNotNull(actual, message);actual: null 여부를 검사할 객체message: 검사 실패 시 출력할 설명 메시지 2. assertNull()..
1. assertTrue(), assertFalse() 메소드assertTrue()와 assertFalse() 메소드는 JUnit에서 조건식의 결과가 기대한 논리값(boolean)과 일치하는지 검증할 때 사용하는 단정(Assertion) 메소드입니다.조건식이 true인지, 혹은 false인지 명확하게 검사할 수 있어 단위 테스트에서 가장 자주 활용되는 메소드 중 하나입니다.JUnit5의 대표적인 메소드 정의는 다음과 같습니다.assertTrue(condition);assertTrue(condition, message);assertFalse(condition);assertFalse(condition, message);condition: 검사할 조건(boolean 표현식)message: 조건 불일치 시 출력..
1. assertNotEquals() 메소드assertNotEquals() 메소드는 JUnit에서 두 값이 서로 같지 않아야 함을 검증할 때 사용하는 단정(Assertion) 메소드입니다.예상값(expected)과 실제값(actual)이 다를 경우 테스트가 성공하며, 같을 경우 실패합니다.JUnit5의 대표적인 메소드 정의는 다음과 같습니다.assertNotEquals(expected, actual);assertNotEquals(expected, actual, message);expected: 비교 기준이 되는 값actual: 테스트 결과 값message: 비교 실패 시 출력할 설명 메시지(선택) 2. 기본적인 assertNotEquals() 사용 예제import static org.junit.jupit..
1. assertEquals() 메소드assertEquals() 메소드는 JUnit에서 가장 기본적으로 사용되는 단정(Assertion) 메소드이며, 테스트 결과가 예상값(expected)과 실제값(actual)이 동일한지를 비교하는 기능을 제공합니다.단위 테스트에서 특정 메소드의 동작이 올바르게 수행되었는지 검증할 때 필수적으로 사용합니다.JUnit5 기준 assertEquals() 메소드의 대표적인 정의는 다음과 같습니다.assertEquals(expected, actual);assertEquals(expected, actual, message);expected: 테스트에서 기대하는 값actual: 실제 실행 결과message: 비교 실패 시 출력할 설명 메시지(선택) 2. 기본적인 assertEqu..