현재 .Net Standard 1.6 라이브러리를 만들어 최신 Visual Studio 2017 릴리스 후보를 가지고 놀고 있습니다. xUnit을 사용하여 코드를 단위 테스트하고 VS2017에서 여전히 내부 메소드를 테스트 할 수 있는지 궁금합니다.
VS2015의 모든 AssemblyInfo.cs 클래스를 사용하면 지정된 프로젝트에서 내부 메서드를 볼 수 있습니다.
[assembly:InternalsVisibleTo("MyTests")]
VS2017 .Net Standard 프로젝트에 AssemblyInfo.cs 클래스가 없으므로 내부 메소드를 여전히 단위 테스트 할 수 있는지 궁금합니다.
namespace
블록 외부의 다른 파일에 배치 할 수 있으며 컴파일해야합니다. 에 대한 마술은 없어야합니다 AssemblyInfo.cs
. 작동하지 않습니까? 물론 올바른 using
절 을 추가 하거나 완전한 속성을 사용해야합니다 [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Something")]
.
InternalsVisibleTo
예를 들어, 여기 - - 중요 stackoverflow.com/a/17574183/43453