The RED : TDD
private 메소드는 테스트해야 하는가?
결론적으로 이규원 님의 의견은 No이다.
- private 메소드 자체가 외부에 공개되지 않아야 하는 코드인데 테스트하게 되면 내부 구현이 노출된다.
- 내용 결합이 발생해 운영코드와 테스트 코드가 강하게 결합되어 한쪽이 변경되면 다른 한쪽에 많은 영향을 끼치게 된다.
private 메소드 테스트는 처음 TDD를 학습할 때부터 궁금한 영역이었는데 강의를 보기 전부터 테스트를 안 하는 것이 좋다고 생각했었다. private을 테스트하기 위해 protected public으로 바꾸거나 reflection을 활용하는 방법이 있을 것 같았는데 결과적으로 private 함수는 테스트하는 대상의 관심사가 아니라는 생각이 들었었다.
이번 챕터에서는 캡슐화와 결합도에 대한 이유로 private은 테스트하지 않는 것이 좋다는 의견이라 좋았습니다.
'TIL' 카테고리의 다른 글
2022/01/29 TIL (0) | 2022.01.30 |
---|---|
2022/01/28 TIL (0) | 2022.01.29 |
2022/01/26 TIL (0) | 2022.01.27 |
2022/01/25 TIL (0) | 2022.01.25 |
2022/01/24 TIL (0) | 2022.01.25 |