我有一个单元测试(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我完全清楚这不是很好的设计,但我认为它比替代品更好.