사내에서 새로운 프로젝트를 시작하게 됐다. 이 프로젝트에서 단위 테스트를 도입 했는데, 어떻게 하면 단위 테스트를 잘 할 수 있을지에 대한 궁금증이 있었다. 단위테스트라는 책을 통해 이 궁금증이 해결되고 더 나은 단위테스트 코드를 작성할 수 있으면 좋겠다.
단위테스트 책을 요약할 때, 내가 느꼈던점 위주로 요약을 해보려고 한다. 필요하면 예제 코드도 함께 작성 해보려 한다.
느낀점
단위테스트란 작은 코드 조각 (단위)를 검증하고, 빠르게 수행하고, 격리된 방식으로 처리하는 자동화된 테스트다.
왜 작은 코드 조각일까? 내 생각으로는 오류를 빠르게 찾을 수 있고, 테스트 코드의 가독성이 높아지기 때문이라고 생각한다.
만약 양이 많은 코드를 검증한다고 생각하면 해당 테스트를 실행시킬때, 양이 많은 코드 중 어떤 코드에 문제가 있는지 파악하기 어려울 것이다.
왜 격리된 방식일까? 테스트 대역의 존재 이유에 대해서 생각해보면 이유를 알 수 있다. 테스트 대역은 가짜 의존성을 만들기 때문에 단위 테스트에서 어떤 부분에 문제가 생겼는지 알 수 있다. 테스트 대역이 없게 된다면, 의존성까지 모두 테스트 범위에 들어가기 때문에 문제가 생길 수 있는 경우의 수가 많아지고 이로 인해 문제를 찾기가 어려워진다.
'자바' 카테고리의 다른 글
HashMap vs ConcurrentHashMap vs HashTable in Java (0) | 2023.06.26 |
---|---|
그로잉맘 검사에 디자인 패턴 적용하기 (1) | 2022.09.07 |
절차지향 VS 객체지향 by Kotlin (0) | 2022.08.29 |
Kotlin Junit5 @ParameterizedTest (0) | 2022.08.20 |
JPA Entity에 기본 생성자가 필요한 이유 (0) | 2022.01.30 |