【发布时间】:2015-08-13 08:49:58
【问题描述】:
我正在与我的被测项目分开的项目中编写我的单元测试。为了能够测试Internal 类/成员,我在我的被测项目中使用了[InternalsVisibleTo] 属性。
#if "BUILD_CONFIGURATION"
[assembly: InternalsVisibleTo("Tests_ProjectUnderTest")]
#endif
出现以下问题:
我应该为单元测试使用哪种构建配置? Internals 不应该在我发布的代码中可见,所以 #if RELEASE 是不可能的。另一方面,#if DEBUG 并没有真正测试我想要发布的内容。
你应该有一个独特的UNIT_TEST-配置吗?或者你会/怎么做?
【问题讨论】:
-
只要一直保留
InternalsVisibleTo属性。归根结底,如果人们想了解您的内部情况,无论如何他们都可以通过反思来做到这一点。
标签: c# unit-testing buildconfiguration