2013-03-11 3 views
2

다음 문제 : 우리는 단위 테스트에서 조롱 라이브러리 Moq를 사용합니다. 따라서 DynamicProxyGenAssembly2에 대한 InternalsVisibleTo 특성이 있습니다. 또한 우리는 어셈블리를 난독 화합니다. 여기에 문제가 있습니다 - DynamicProxyGenAssembly2 덕분에 모든 내부 인터페이스와 클래스가 더 이상 난독 화되지 않습니다..Net - 조롱 및 난독 화

지금까지 대부분의 조롱 라이브러리를 읽은이 DynamicProxyGenAssembly2를 사용합니다. 그들이하지 않는다고해도 InternalsVisibleTo없이 내부 인터페이스를 모크 할 수있는 조롱 라이브러리가 있다고 생각하지 않습니다.

동일한 문제가있는 사람이 누구인지, 어떻게 해결 했습니까? 조롱과 난독 화를 사용하고 싶습니다. 가능합니까?

감사합니다, Yggdrasil.

EDIT

조롱 조립체는 오픈 소스는 다시 이러한 인터페이스에 대한 액세스를 필요 타사 어셈블리에 중계 해달라고 경우가있다. 우리는 조립 과정에 조롱 어셈블리를 포함 할 수 있고 어셈블리와 함께 혼란 스럽습니다. 그런 오픈 소스 조롱 시스템이 있습니까?

답변

2

아마 당신은 2 개의 빌드 구성을 가질 수 있습니다. 단 하나의 유닛 테스팅을위한 난독 화와 모든 보안 기능을 가진 하나의 릴리즈 구성입니다. InteralsVisibleTo 특성은 첫 번째 구성에만 필요합니다.

+0

정확히 내가 생각하고 있었던 것. 코드를 테스트하기 전에 왜 코드를 모호하게 만드 는가? 그건 미친 짓이야. – Steven

+0

단위 테스트가 난독 화 된 어셈블리와도 작동하는지 확인하기 위해이 작업을 수행했습니다. – Yggdrasil

+0

그럴 가능성이 없다고 생각합니다. 그것은 암호화 된 책을 교정하는 것과 같습니다. 그것은 읽을 수도 있고 암호화 될 수도 있지만 둘 다 될 수는 없습니다. – nvoigt