단위 테스트를 테스트하는 클래스의 친구로 만드는 것이 잘못된 이유는 무엇입니까? 이 질문에 이미 답변이 있습니다. 개인 함수 또는 개인 메서드, 필드 또는 내부 클래스가있는 클래스를 어떻게 테스트합니까? 50 개의 답변 C ++에서 나는 종종 단위 테스트 클래스를 내가 테스트하는 클래스의 친구로 만들었습니다. 나는 때때로 private 메서드에 대한 단위 테스트를 작성해야 할 필요성을 느끼거나 어떤 private 멤버에 액세스하여 개체의 상태를 더 쉽게 설정하여 테스트 할 수 있기를 원하기 때문에이 작업을 수행합니다. 나에게 이것은 클래스의 공개 또는 보호 된 인터페이스를 수정하지 않기 때문에 캡슐화와 추상화를 보존하는 데 도움이됩니다. 써드 파티 라이브러리를 구입한다면, 단순히 벤더가 단위 테스트를 원..