나는 단위 테스트 및 TDD에 정말 빠져 들었습니다. 테스트에 감염되었습니다.
그러나 단위 테스트는 일반적으로 공용 메소드에 사용됩니다. 때로는 개인적인 방법으로 몇 가지 가정 가정을 테스트해야하지만 그 중 일부는 "위험한"리팩터링으로 더 이상 도움이되지 않기 때문입니다. (테스트 프레임 워크는 개인 메소드를 테스트 할 수 있음을 알고 있습니다).
그래서 개인적인 방법의 첫 번째와 마지막 줄은 모두 주장입니다.
그러나, 나는 "확실히"공개 메소드 (사적뿐만 아니라)에서도 단언을 사용하는 경향이 있음을 알아 차렸다. 공용 메소드 가정이 단위 테스트 프레임 워크에 의해 외부에서 테스트되기 때문에 이것이 "중복 테스트"일 수 있습니까?
누군가가 너무 많은 주장을 코드 냄새로 생각할 수 있습니까?