# JUnit5

12개의 포스트
post-thumbnail

스프링 Security를 유닛테스트 하라! - Episode 5 Refresh Token

스프링 Security를 유닛테스트 하라.스프링 Security 의 JWT 토큰에서 refresh token 기능을 구현하고 유닛테스트하는 코드를 만들었습니다.기존 테스트 코드를 유지하면서 개발하려다 보니, 다소 간의 유지보수가 있긴 하지만.... 그런 것도 다 개발의

2020년 11월 9일
·
0개의 댓글
post-thumbnail

Kotlin-Spring Boot Junit에서 @BeforeAll, @AfterAll이 호출되지 않는 이유

Junit5에서 @BeforeAll, @AfterAll이 정상적으로 작동하지 않는 현상에 대해서 자바코드로 변환하면서 이유를 알아보겠습니다.

2020년 9월 20일
·
0개의 댓글
post-thumbnail

[JUnit & Mockito] Creating different Test Configuration

테스트를 진행하게 되면 테스트 환경에 맞춰서 환경 설정을 해줄 필요가 있을 수 있습니다. 이럴 때에는 src/test 디렉터리에 새로운 resources 라는 디렉터리를 생성해줍니다. 그리고 해당 디렉터리에 application.yml 파일을 생성해서 기존의 설정들을

2020년 9월 5일
·
0개의 댓글
post-thumbnail

[JUnit & Mockito] Integration Test using @SpringBootTest

@SpringBootTest해당 클래스의 패키지를 탐색해서 @SpringBootApplication 어노테이션이 있는 클래스를 탐색하고 실행시킵니다. 만약 없다면 한 패키지씩 줄여가면서 탐색을 이어나갑니다. 해당 애플리케이션을 실행시켜 주므로 모든 컴포넌트(Bean)들

2020년 9월 5일
·
0개의 댓글
post-thumbnail

[JUnit & Mockito] Controller Unit Tests with Service using @MockBean

만약 테스트할 컨트롤러가 의존성이 있는 서비스 빈이 있다면 스프링 부트에서 제공해주는 @MockBean 어노테이션을 통해서 해당 빈을 주입시키고 Mock Object로 생성해줍니다. 그다음에 똑같이 해당 Mock Object 가 가질 행동(Behavior)을 지정해주면

2020년 8월 28일
·
0개의 댓글
post-thumbnail

[JUnit & Mockito] Using @MockMvc to test Controllers

유닛 테스트를 할 때 컨트롤러 단만 테스트 해야하는 경우가 있습니다. 이럴 때에는 스프링 부트에서 제공해주는 @WebMvcTest() 와 MockMvc 를 사용하면 됩니다.@WebMvcTest(\[ControllerName.class])이 어노테이션을 클래스 상단부에

2020년 8월 28일
·
0개의 댓글
post-thumbnail

[JUnit & Mockito] Spying

Mock Object 를 생성할 때, 생성한 객체는 지정한 클래스의 행동(Behavior)를 가지지 못합니다. 즉, 개발자가 직접 해당 객체의 행동을 지정하지 않는 이상(when(), thenReturn()) 해당 객체가 수행하는 모든 행동은 디폴트 값으로 수행하게 됩

2020년 8월 28일
·
0개의 댓글
post-thumbnail

[JUnit & Mockito] Verify Method Calls

조금 더 견고하고 정확한 테스트를 진행하기 위해서 가끔은 해당 테스트 안에서 특정 메소드를 호출했는지에 대해서 검증을 할 필요가 있습니다. 이를 위해 Mockito 에서는 verify() 라는 함수를 지원해줍니다.verify(mock).method(param);해당 M

2020년 8월 28일
·
0개의 댓글
post-thumbnail

[JUnit & Mockito] Return Multiple Values & Argument Matchers

🚀 Return Multiple Values 다음으로는 해당 Mock Object에 파라미터와 함께 메소드를 사용할 때에는 다음과 같이 작성하시면 되는데, 만약 정해놓은 파라미터를 사용하지 않고 Mock Object를 사용하게 되면 전달한 값에 해당하는 디폴트값이 반

2020년 8월 28일
·
0개의 댓글
post-thumbnail

[JUnit & Mockito] @Mock & @InjectMocks

🚀 @Mock 을 사용해서 Mock Object 생성 기존에는 SimpleDataRepository simpleDataRepositoryMock = mock(SimpleDataRepository.class); 이런 식으로 mock() 함수를 통해서 매번 Mock O

2020년 8월 27일
·
0개의 댓글
post-thumbnail

[JUnit & Mockito] Mock이란?

실제 객체를 만들기에는 비용과 시간이 많이 들거나 의존성이 크게 걸쳐져 있어서 테스트 시 제대로 구현하기 어려울 경우 가짜 객체를 만들어서 사용하는 기술입니다.비즈니스 로직 클래스리포지토리 인터페이스Test Stub를 통해서 테스트여기서 Test Stub이란, 필요한

2020년 8월 26일
·
0개의 댓글
post-thumbnail

JUnit5, AssertJ 사용법을 익혀보자

JUnit 플랫폼 : 테스팅 프레임워크를 구동하기 위한 런처와 테스트 엔진을 위한 API를 제공한다.JUnit 주피터 : JUnit5를 위한 테스트 API와 실행 엔진을 제공한다.JUnit 빈티지(Vintage): JUnit3과 4로 작성된 테스트를 JUnit5 플랫폼

2020년 4월 19일
·
0개의 댓글