
스프링 심화
1. 단위테스트 vs 통합테스트
- 단위 테스트 (Unit Test)
- 하나의 모듈이나 클래스에 대해 세밀한 부분까지 테스트가 가능합니다.
- 하지만 모듈 간에 상호 작용 검증은 할 수 없습니다.
- 통합 테스트 (Integration Test)
- 두 개 이상의 모듈이 연결된 상태를 테스트할 수 있습니다.
- 모듈 간의 연결에서 발생하는 에러 검증 가능합니다.
- 통합 테스트
- 여러 단위 테스트를 하나의 통합된 테스트로 수행합니다.
- 단위 테스트 시 Spring은 동작되지 않습니다.
- "@SpringBootTest"
- 스프링이 동작되도록 해주는 애너테이션입니다.
- 테스트 수행 시 스프링이 동작합니다.
- Spring IoC/DI 기능을 사용 가능합니다.
- Repository를 사용해 DB CRUD가 가능합니다.
2. 개인과제 진행사항
요약
- dto, entity, service, controller, repository 순으로 테스트 코드 작성하시오.
진행사항
- dto, entity service 및 Controller 일부 진행
알아가는 점
- 스프링부트 테스트코드와 관련된 공부를 한번 제대로 해봐야겠다.
- 정말 테스트코드 작성이 너무 어려운것 같다. 내가 단단히 뭔가 잘못 알고 있는것같다.