본문 바로가기

테스트

(2)
테스트 커버리지는 높을수록 좋을까? 이번 포스팅은 Effective Unit Testing를 정리한 글입니다. 서론 옛날에 만들었던 프로그램들을 TDD로 다시 만들면서 테스트 커버리지 수치에 신경 썼습니다. 어느덧 95%는 넘었고 더 높이기 위해서는 검증이 필요하지 않은 로직을 테스트 해야 했고, 문득 이런 생각이 들었습니다. 100%가 된다고 과연 완벽할까? 테스트 작성도 결국 비용이 아닌가? 이런 고민을 하던 찰나 마침 Effective Unit Testing 에서 정답을 찾았습니다. 100% 코드 커버리지 달성이 중요한 게 아니다. 테스트의 가치는 테스트가 확인하지 못한 코드가 어떤 것인가와 테스트가 프로그래밍 실수를 얼마나 정확하게 잡아내는가에 좌우된다. 100%를 달성했다고 해서 결합이 없다고 보장해주는 건 아니다. 애플리케이션 .. Test 2019. 12. 28. 19:42
Service Layer Testing in Spring Boot (feat. Mockito) 이번에 서비스 레이어 테스트 코드를 작성하면서 겪었던 고민과 해결 과정을 작성해보려고 합니다. 주의 저도 아직 배우는 과정으로 잘못된 부분이 있을 수 있습니다. 혹시라도 잘못된 부분을 발견하시면 피드백 부탁드립니다. 서비스 레이어 역할 먼저 제가 생각하는 서비스 레이어의 역할을 간단하게 정리해봤습니다. 컨트롤러에 대한 프로바이더 도메인을 연결, 협업 및 흐름 제어 실제 비즈니스 로직은 도메인에 위임 리포지터리로부터 도메인 객체를 구한다 트랜잭션 관리 주체 과연 서비스 레이어는 어디까지, 얼마나 테스트해야 할까? 고민이 되었습니다. '블로그 보니까 Mockito를 사용하라는데?' '음.. 이거 짜인 시나리오대로 테스트가 진행되니까 성공이 당연한 거 아냐?' 'Mockito 잘 모르겠고 그냥 아는 방식으로 .. Spring 2019. 12. 28. 18:24