@Mock 과 @MockBean 의 사용 차이점
597
작성한 질문수 2
안녕하세요 강의를 듣다가 기존에 제가 작성한 테스트 소스를 보면서 리펙토링 중인데..
기존에 별 생각 없이 사용하던 Mock 객체에 대해 궁금한 점이 생겨서...
질문 남깁니다.
제목에서와 같이
@Mock 과 @MockBean 에 대한 질문인데..
저는 주로 @MockBean 을 이용하여 테스트를 진행했습니다.
BDDMockito.given / BDDMockito.then 등과 함께
시나리오 구성하면서 Spring에 Mock을 Bean으로 주입하려고
이름보고 아무 생각 없이 @MockBean 을 사용했는데..
강의를 들으면서 정확히 어떤 차이가 있는 지... 잘 와닿지가 않는 느낌입니다.
(구글링해도.. 그냥 Bean 주입 여부에 차이인가... 싶습니다)
답변 1
1
말씀하신대로 mock객체를 만들고 빈으로 주입하려면 @MockBean을 쓰는게 맞아요. @Mock은 그냥 목 객체만 만들고 스프링에 빈으로는 등록되진 않습니다. 좀 더 자세한건 해당 애노테이션의 JavaDoc을 참고해 보시면 좋겠습니다.
테스트 반복하기 관련 질문입니다
0
102
1
Testcontainers ddl-auto 동작 시점
0
221
2
testcontainers DB 공유 이슈
0
238
2
질문있습니다.
0
334
3
동시성 테스트는 어떻게 작성해야하는지 궁금합니다.
2
1234
0
안녕하세요, 테스트의 displayName 관련 질문이 있습니다!
0
469
0
intellij 테스트 실행시 engine 이 나오게 하는 방법이 궁금합니다.
0
412
0
thenThrow() 안에는 runtime 익셉션만 선언가능한가요?
0
1348
1
안녕하세요 @BeforeAll관련해서 질문이 있습니다.
0
390
1
Test 중단 방법(?)
1
428
1
junit 프로퍼티
1
411
1
강의 섹션별 Git Code
1
365
1
Gradle 프로젝트
0
359
1
강의 문서
0
398
1
if나 case를 통한 분기와 Assumptions의 차이점 문의
1
380
1
Study .setOwnerId( id ) 로 예제를 구성하신 이유가, 특정한 시나리오를 가정하기 때문인가요?
0
319
1
Mock에 Stubbing 중 발생하는 에러
0
3986
1
제 블로그에 공부 내용을 정리해도 될까요?
1
382
1
@Order와 @Order가 없는 순서가 있는 케이스
0
440
1
enum은 또 "이늄"인가요?
-5
1709
2
"assume" 발음이 "어줌"인가요?
-7
1620
4
검색을 해도 해결이 안되어 질문드립니다
0
2210
1
test 환경의 다른 컨테이너(Mock 어플리케이션)
0
378
2
중복 저장
0
299
1





