inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 통합 테스트

단위테스트와 통합테스트

354

하이얀구름

작성한 질문수 2

13

단위 테스트가 훨씬 좋은 테스트일 가능성이 높다고 하셨는데,

그렇다면 db를 연동하고 난 후에는 단위테스트를 어떻게 진행하면 되는 건가요?

spring-boot spring java MVC

답변 2

23

김영한

안녕하세요. 하이얀구름님

단위 테스트는 주로 서비스 로직에 적용합니다. 그런데 DB를 연동하면 이제 단위 테스트가 어려워지지요.

그래서 테스트 전용 가짜 repository를 만들어서 테스트 시점에 넣어주어야 합니다. 이것을 mock 객체라고 합니다.

단순히 테스트를 위해서 진짜 db가 아니라 가짜 객체를 하나 만들어서 넣어준다고 생각하시면 됩니다.

그런데 일일이 이런 객체를 만들면 개발자가 너무 귀찮으니까 실무에서는 mockito 같은 가짜 객체를 만들어주는 라이브러리를 주로 사용합니다.

감사합니다.

2

twosom

좋은 질문, 좋은 답변 감사합니다~!! 같은 질문 하려했는데 이미 있네요! ㅎㅎ

..

0

74

2

Unused property.....

0

98

2

project JDK is misconfigured

0

130

2

외부 API의 ID 타입(String/UUID)과 내부 도메인의 ID 타입(Long)이 불일치할 때의 설계 정석

0

82

2

단위/통합 테스트 버전충돌 문제

0

91

2

❗️springboot 4.0.2 버전 aspectj dependency 설정❗️

0

228

1

왜 컨트롤러는 변한게 없는데 새로 만든 html 파일이 뜨나요?

0

102

2

윈도우 build test오류 질문

1

102

2

테스트 관련 공부에 대한 조언을 얻고 싶습니다

0

98

2

테스트 실행 시 에러 질문

0

290

1

name을 통한 비교와 객체를 통한 비교

0

77

1

빌드 후 libs 없음

1

128

1

윈도우 gradlew.bat 에러

0

167

1

@PostMapping("/members/new")가 동작하지 않습니다

0

88

1

java static class와 kotlin class

0

77

1

스프링 DB연결

0

126

1

소요 시간

0

85

2

ddl.sql에 빨간 밑줄

1

101

2

welcome page 에러

0

180

3

잘 모르겠습니다.

0

163

2

fail을 똑같이 쳤는데 오류가 발생해요

0

156

2

index.html Welcome page

0

121

1

프로젝트 gradle-groovy ?

0

364

1

테스트코드 메서드명 한글

0

200

2