[C#기초] 테스트를 위한 Internal 공개 대상 지정
by 지금당장해결론부터 말하면 아래 어트리뷰트를 설명하려고 한다. 닷넷 어셈블리를 구현을 할 때 이와 대응되는 테스트 프로젝트를 별도로 작성하게 된다. 근데 우리가 테스트 하려는 대상의 접근 한정자가 internal이면 어쩌지 테스트를 하려고 public으로 바꿔야 하나? 나만의 고민이 아니였고 이미 해법은 있었다. 보통 나는 구현하려는 어셈블리가 "OOO"이라는 이름을 갖게 되면 테스트는 "OOO.Test"라고 명명을 한다. 다른 분들도 그렇게 보통 하는 듯 하다. 아래 어트리뷰는 즉 "OOO"어셈블리의 AssemblyInfo.cs에 지정하는 것이다. "OOO.Test"에게 나의 Internal을 보여줘!!!
[assembly: InternalsVisibleTo("OOO.Test")]
'내가 하는일 > [.NET] C#' 카테고리의 다른 글
[Visual Studio IDE] 확장기능 - BuiltinCmd (0) | 2018.12.27 |
---|---|
[C#기초]응용 프로그램의 예외 처리-1편 예외(Exception)의 개념 (0) | 2018.12.24 |
[C#IDE] 프로젝트 외부에 있는 소스 참조 하기 (0) | 2018.12.14 |
[C#기초] Call by Value, Call by Reference (0) | 2018.08.21 |
[.NET Utility] ilmerge:Assembly 병합 도구 (0) | 2018.08.10 |
블로그의 정보
지금 당장 해!!!
지금당장해