# Mockito

14개의 포스트
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

Mockito Test Framework 알아보기

크롤링 서버 프로그램을 작성하는 인턴십을 수행하며 Test 코드를 처음 작성해보게 되었습니다. Test Code는 코드에 대한 Document역할이자, Refactoring시 자신감을 얻을 수 있는 점에서 중요하다 생각합니다. 이때 Mock object는 일종의 가짜

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

@MockBean을 사용한 통합(Controller)테스트 - 배종진

@MockBean을 사용한 통합(Controller)테스트

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

[유닛 테스트] 3. Mockito

Mockito 공식 사이트를 번역해본다. Test Double 관련 개념 이해하기

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

Mockito : Mock 리스트를 주입하고 테스트 하기

스프링을 사용하여 빈을 주입 받을때, 같은 타입(interface)을 구현한 빈들을 아래와 같이 컬렉션으로 주입 받아 사용하는 경우가 있다. 그렇다면 단위 테스트 프레임워크로 JUnit을 사용하고 Mockito 라이브러리를 사용할 때, OrderValidationSer

2020년 2월 18일
·
0개의 댓글
post-thumbnail

RecoFashion - JUnit을 이용한 유닛테스트

들어가기에 앞서 이번 프로젝트에서 중요하게 여겼던 점 중 하나는 백엔드 아키텍쳐에 관한 것이었는데, 객체 지향 SOLID 원칙 및 clean architecture의 기저에 있는 원칙들을 지켜가며 코드를 작성하려고 노력했다. 구조화된 코드를 작성하는 이유는 두 가지이다. 1. 유지 보수 용이성 어차피 혼자 진행하는 프로젝트이고 따라서 전체적인 어플리케...

2019년 12월 2일
·
0개의 댓글