# JUnit5

149개의 포스트

Mockito 사용법

1. Mockito란?

약 17시간 전
·
0개의 댓글
·

JUnit5 사용법

1. JUnit 이란? 자바를 테스트하기 위한 Framework이다. 이 포스트를 작성하는 현재 JUnit의 최신버전은 5버전이다. JUnit5는 아래의 3개의 모듈로 구성되어있다. JUnit Platform : JUnit의 핵심 모듈로서 테스트 프레임워크를 구동

어제
·
0개의 댓글
·
post-thumbnail

테스트 코드 환경 효율적으로 통합하기

테스트 코드는 커밋하기 전이나 특정 기능을 변경 후 여태 작성해온 테스트 코드를 모두 돌려보면서 혹시 깨진 부분이 있나 확인할 수 있기 때문에 잘 작성하는 것이 중요합니다. 하지만 테스트 코드를 전체 실행하는데도 시간이 너무 많이 걸리면 자주 돌려보기 힘들어서 안하게

2023년 5월 20일
·
0개의 댓글
·

테스트 케이스 (Junit4/Junit5)

@RunWith(SpringRunner.class)Junit 실행 시에 스프링 엮어서 실행@SpringBootTest스프링부트와 같이 테스트 - 없을 경우 @Autowired 실패Junit5 - expected 지원 x / @RunWith(SpringRunner.cla

2023년 5월 18일
·
0개의 댓글
·
post-thumbnail

@DataJpaTest 기능

Spring 학습 중 @DataJpaTest에 대해서 궁금해서 정리한 글입니다

2023년 5월 18일
·
0개의 댓글
·
post-thumbnail

SpringBoot - 단위 테스트

JUnit5 + Mockito

2023년 5월 16일
·
0개의 댓글
·
post-thumbnail

JUnit5 의@DynamicTest으로 일련의 시나리오 환경 테스트

안녕하세요, 오늘은 JUnit5에서 시나리오 환경 테스트하는 방법을 소개하고자 합니다. @DynamicTest은 어떠한 하나의 환경을 설정해놓고 이 환경에 변화를 주어 중간중간 검증을 하는 일련의 시나리오를 테스트 하고 싶을 때 사용하기에 좋습니다.

2023년 5월 11일
·
0개의 댓글
·

JUnit을 이용한 단위 테스트

어라운드 허브 스튜디오 강의(https://youtu.be/SFVWo0Z5Ppo) 정리수업 내용 추가 예정JUnit5를 기준으로 작성: 테스트 주도 개발최초 목표에 맞춘 테스트 코드를 작성 후 개발테스트 코드의 작성 목적코드의 안정성 ⬆기능 추가, 변경시 발생

2023년 5월 8일
·
0개의 댓글
·
post-thumbnail

Junit5으로 Enum 테스트 -@ParameterizedTest, @CsvSource, @MethodSource

오늘은 JUnit5으로 Enum을 테스트할 수 있는 방법들을 소개해볼까 합니다.저는 @ParameterizedTest 애노테이션을 사용해서 Enum과 관련된 테스트 코드를 작성하곤 합니다.우선 이 애노테이션 없이 테스트 하는 코드를 먼저 보여드리겠습니다.무지개색 타입의

2023년 5월 7일
·
0개의 댓글
·
post-thumbnail

Mock 테스트 오류 when() requires an argument which has to be 'a method call on a mock'.

서비스 단에서 Long 타입의 ClientId로 DB에서 조회하는 부분을 단위 테스트해보았다.내가 의도한 것은 서비스에서 entity를 response로 변경할 때 ID값이 필요한데 이때 searchId가 반환되어 response로 들어가길 기대했다.하지만 이 부분에서

2023년 5월 4일
·
0개의 댓글
·
post-thumbnail

계층 구조의 테스트 코드 작성하기

나는 주로 Given-When-Then 패턴으로 테스트 코드를 작성하는데, JUnit5의 @Nested 애노테이션을 기반으로 계층 구조의 테스트 코드를 짜는 방법을 학습해보고자 정리해본다.

2023년 4월 18일
·
0개의 댓글
·

<TIL> 97. Test Code JUnit5

문서화 역할코드에 결함을 발견하기 위함리팩토링 시 안정성 확보테스트 하기 쉬운 코드를 작성하다 보면 더 낮은 결합도를 가진 설계를 얻을 수 있음 Test Driven Development (테스트 주도 개발)프로덕션 코드보다 테스트 코드를 먼저 작성하는 개발 방법TFD

2023년 4월 13일
·
0개의 댓글
·
post-thumbnail

알고리즘 테스트용 JUnit 테스트 만들기

자바로 요즘 알고리즘 풀이 사이트 문제 형식에 제공되는 파라미터를 기입하는게 생각보다 오래 걸리고 귀찮다. 대표적인 예로 프로그래머스가 있는데 프로그래머스의 입력은 다음과 같이 이루어 진다.이걸 java junit으로 테스트하려면 \[ 와 ] 를 {}로 바꾸어서 기입해

2023년 4월 11일
·
0개의 댓글
·

[과제]JUnit5 사용하기

JUnit5 unit 5란? 크게 세가지 서브 프로젝트의 여러 모듈로 구성되어 있다. JUnit 5 = Platform + Jupiter + Vintage Platform JVM에서 테스트를 하기 위한 기초적인 역할을 담당한다. 테스트를 하기 위한 TestEngine API 제공 JUnit 4 기반 테스트 제공 Jupiter JUnit 5에서 테...

2023년 4월 7일
·
0개의 댓글
·
post-thumbnail

JUnit5과 Spring boot 테스트 코드 작성-Controller Layer 단위 테스트와 인증 인가 테스트 (4)

시리즈의 이전 포스트에서 Service Layer를 테스트 하는 방법에 대해 고민하면서 test double 사용 트레이드 오프와 컨트롤 할 수 없는 코드 영역을 상위 모듈로 유도해야 테스트에 유리하다는 것에 대해서 이야기 해보았습니다.이번 글에서는 Controller

2023년 4월 4일
·
0개의 댓글
·

JUnit5과 Spring boot 테스트 코드 작성-Repository Layer(2)

2. Repository Layer Unit testing 2-0. Repository Layer 단위 테스트의 목적과 환경 2-0-1. 목적 Repository Layer가 필요한 이유는 RDBMS, Cache, Message Queue등의 데이터 저장 컴포넌트의 구

2023년 3월 27일
·
0개의 댓글
·

@Parameterized Tests

@ParameterizedTest 를 사용하면 하나의 테스트 메소드로 여러 개의 파라미터에 대해서 테스트 가능

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

필터 단위 테스트2

mockito로 정의한 response의 응답이 테스트 결과 필요하다고 생각했다. 그 이유는 OncePerRequestFilter를 상속한 JwtAuthenticationFilter가 특정한 예외상황이나 문제점이 발생했을 때 예외가 실제 핸들링이 되었는지 알 필요가 있

2023년 3월 18일
·
0개의 댓글
·
post-thumbnail

필터 단위 테스트

filter 단위 테스트 문제점 filter를 단위테스트하려고 했는데 문제가 생겼다. Spring security를 적용했던 나는 filter가 filterchain으로 계속해서 연결되기 때문에 중간에 연결을 끊고 로직만을 어떻게 테스트 해야 할 지 몰랐다. fil

2023년 3월 14일
·
0개의 댓글
·