Replies: 2 comments
-
private 메서드는 그 클래스의 public 또는 protected 메서드를 통해 간접적으로 테스트되어야 합니다. 이러한 관점에서, private 메서드를 직접 테스트할 필요가 있다고 느낀다면, 몇 가지를 고려해볼 필요가 있습니다.
결론적으로, private 메서드의 테스트는 클래스의 public 인터페이스를 통해 간접적으로 이루어져야 합니다. 만약 private 메서드를 직접 테스트하고 싶은 욕구가 있다면, 이는 설계를 재고해볼 필요가 있는 신호일 수 있으며, 코드의 구조나 책임 분리에 대해 다시 생각해볼만 합니다. |
Beta Was this translation helpful? Give feedback.
-
일반적으로 private 메소드에 대한 직접 테스트를 작성할 필요가 없다고 생각합니다. 그 이유는 private 메소드가 클래스의 구현 세부 사항이므로 public 인터페이스가 테스트의 초점이 되어야 한다는 것입니다. private 메소드는 외부 세계로부터 숨겨진 클래스의 내부 구현 세부정보를 의미합니다. 직접 테스트하면 캡슐화 원칙을 위반하고 이러한 구현 세부 정보가 불필요하게 노출될 수 있습니다. private 메소드를 직접 테스트하면 테스트와 클래스의 내부 구현 간의 결합이 증가하여 구현이 변경될 때 테스트가 더 취약해지고 깨지기 쉽습니다. |
Beta Was this translation helpful? Give feedback.
-
(주관)할 필요가 없다. private 메서드를 테스트하고 싶다면, 클래스를 분리해야 하는 신호가 아닐지 생각해보자.
Beta Was this translation helpful? Give feedback.
All reactions