Yog*_*ise 5 c# unit-testing directive
我在我的代码中有这个特定的调用,我发现在运行完整的应用程序时,配置需要与我在使用集成单元测试进行测试时不同.
有没有办法使用该#if指令检查来自单元测试的调用?
#if TestMethod
...do this config
#else
...do this config
#endif
Run Code Online (Sandbox Code Playgroud)
也许某种程度上检测单元测试功能的属性?
Jon*_*eet 11
不,因为代码存在于构建的二进制文件中,或者它不存在.决定完全在编译时完成,因此在执行时无法重新引入"缺失"代码.您必须动态加载两个不同的二进制文件之一,并以这种方式运行测试.
您是否必须使用条件编译,而不是决定在执行时采用哪条路线?