본문 바로가기

TIL

2022/01/27 TIL

The RED : TDD

private 메소드는 테스트해야 하는가?

결론적으로 이규원 님의 의견은 No이다.

  1. private 메소드 자체가 외부에 공개되지 않아야 하는 코드인데 테스트하게 되면 내부 구현이 노출된다.
  2. 내용 결합이 발생해 운영코드와 테스트 코드가 강하게 결합되어 한쪽이 변경되면 다른 한쪽에 많은 영향을 끼치게 된다.

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