Table of Contents
Unit Test(단위 테스트) 왜 할까(좋은 점, 장점)
Unit Test 가 좋다는데 과연 시간 대비 효율이 좋을까에 의문이 들었다.
의문점
Unit Test 코드를 작성하려면,
어쨌듯 시간이 소요된다.
심지어 나는 디버깅도 잘하고, 에러도 잘 안낸다.
그러면, 들어가는 시간 대비 어떤 장점이 있을까가 궁금해졌다.
장점
에러 사전 예방
배포 후 에러가 발생하면, 서비스가 멈춰 버린다.
이런 사태를 사전 예방할 수 있는 수단이 생기는건 언제나 좋은거다.
디버깅 시간 단축
나는 디버깅 잘하는데???
테스트 코드는 나를 위해서 존재하기도 하지만,
인수인계 받은 자를 위해서도 필요하다.
내가 아니라,
다른 사람을 위해 작성하자.
또, 다른 사람과 공동작업을 하고 있다면???
나를 위해서도 도움이 된다.
(다른 사람이 사고치는걸 사전 예방할 수 있으므로)
Unit 간 의존성 제거
Unit Test 는 Unit 간 의존성을 제거한 코드를 작성해야 가능하다.
따라서, Unit Test 를 작성함으로 해서,
코드 작성방식도 강제할 수 있다.
결론
혼자만 작업하고,
나는 사고 잘 안친다 하면 인수인계자를 위해 필요하고,
공동작업하거나,
나도 나를 못 믿겠다 하면 나를 위해서도 필요하다.