인프런 커뮤니티 질문&답변

infoqoch님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 기능 테스트

단위테스트가 어떤 것인지 좀 더 구체적으로 설명 부탁드려도 될까요?

21.01.03 21:13 작성

·

286

1

안녕하세요. 좋은 강의 항상 감사드립니다.

단위 테스트의 중요성을 강조해주셨는데 제가 아직 초보라서 잘 이해가 가지 않습니다.  제 수준으로 테스트를 이해한 것을 말씀드리자면, 만약 수량이 2개가 추가되면, 그것이 데이타베이스에 2개가 추가 됐는지를 확인하고, 그것이 화면으로 제대로 출력되는 것을 확인하는 것이 가장 최소한의 테스트라고 생각하기 때문입니다. 그런데 DB를 거치지 않고 한다는 것이 어떤 의미인지 사실 잘 모르겠습니다. 지금 in memory를 DB로서 사용하고 있는데, 이것조차 사용하지 않게 되는건가요? 혹시 가능하시다면 지금의 예제에서 단위테스트를 한다면 예시를 짧게라도 한 줄 부탁드려도 될까요? 그런 측면에서 제가 테스트에 대하여 이해도가 너무 낮은 것이 아닌가 싶습니다. junit이란 것도 선생님 수업 들으면서 이번에 처음 알게 됐거든요. 그래서 혹시 가능하다면 테스트와 관련하여 참고할만한 책이나 자료가 있으면 추천 부탁드려도 될까요? 

감사합니다. 

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

2021. 01. 03. 21:59

안녕하세요. SJ BAE님

단위 테스트의 단위라는 단어가 참 애매한 단어입니다.

단위 테스트를 가장 작은 범위로 이야기하면 정말 순수한 자바코드만으로 테스트 하는 것을 말합니다. 예를 들어서 스프링 컨테이너도 실행하지 않고, 데이터베이스도 연동하지 않고, 순수하게 자바 코드로 테스트 하는 것이지요.

이 강의에는 아쉽게도 단위 테스트가 없네요.

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술  강의에서 MemberServiceTest를 보시면 단위테스트가 어떤 것인지 이해하실 수 있을거에요.

추가로 책은 캔트 백의 테스트 주도 개발를 추천합니다.

감사합니다.

infoqoch님의 프로필 이미지

작성한 질문수

질문하기