나는 단위 테스트에 익숙하지 않아서 더 많은 '내부'액세스 수정자를 사용하기 시작하는지 알아 내려고 노력 중입니다. 'internal'을 사용하고 어셈블리 변수 'InternalsVisibleTo'를 설정하면 테스트 프로젝트에서 public을 선언하고 싶지 않은 함수를 테스트 할 수 있습니다. 이것은 적어도 각 프로젝트 (해야합니까?)에는 자체 테스트 프로젝트가 있기 때문에 항상 '내부'를 사용해야한다고 생각합니다. 내가 왜 이것을하지 말아야하는지 이유를 말해 줄 수 있습니까? '비공개'는 언제 사용해야합니까?
System.Diagnostics.Debug.Assert()
메소드 자체를 사용하여 내부 메소드를 단위 테스트 할 필요가없는 경우가 종종 있습니다.