Right now do !

[C#기초] 테스트를 위한 Internal 공개 대상 지정

by 지금당장해

결론부터 말하면 아래 어트리뷰트를 설명하려고 한다. 닷넷 어셈블리를 구현을 할 때 이와 대응되는 테스트 프로젝트를 별도로 작성하게 된다. 근데 우리가 테스트 하려는 대상의 접근 한정자가 internal이면 어쩌지 테스트를 하려고 public으로 바꿔야 하나? 나만의 고민이 아니였고 이미 해법은 있었다. 보통 나는 구현하려는 어셈블리가 "OOO"이라는 이름을 갖게 되면 테스트는 "OOO.Test"라고 명명을 한다. 다른 분들도 그렇게 보통 하는 듯 하다. 아래 어트리뷰는 즉 "OOO"어셈블리의 AssemblyInfo.cs에 지정하는 것이다. "OOO.Test"에게 나의 Internal을 보여줘!!!


[assembly: InternalsVisibleTo("OOO.Test")]

블로그의 정보

지금 당장 해!!!

지금당장해

활동하기