相关疑难解决方法(0)

确定代码是否作为单元测试的一部分运行

我有一个单元测试(nUnit).调用堆栈中的许多层如果通过单元测试运行,则方法将失败.

理想情况下,你会使用像mocking这样的东西来设置这个方法所依赖的对象,但这是第三方代码,如果没有大量工作我就不能这样做.

我不想设置nUnit特定的方法 - 这里有太多的级别,并且它是一个很差的单元测试方法.

相反,我想要做的是在调用堆栈中添加类似这样的东西

#IF DEBUG // Unit tests only included in debug build
if (IsRunningInUnitTest)
   {
   // Do some setup to avoid error
   }
#endif
Run Code Online (Sandbox Code Playgroud)

那么关于如何编写IsRunningInUnitTest的任何想法?

PS我完全清楚这不是很好的设计,但我认为它比替代品更好.

c# reflection nunit

96
推荐指数
9
解决办法
4万
查看次数

标签 统计

c# ×1

nunit ×1

reflection ×1