我有一个单元测试(nUnit)。如果方法通过单元测试运行,则调用堆栈的许多层都将失败。
理想情况下,您将使用诸如模拟之类的方法来设置此方法所依赖的对象,但这是第三方代码,如果没有很多工作,我将无法做到这一点。
我不想设置特定于nUnit的方法-这里的级别太多了,这是进行单元测试的一种糟糕方法。
相反,我想做的就是在调用堆栈中添加类似的内容
#IF DEBUG // Unit tests only included in debug build
if (IsRunningInUnitTest)
{
// Do some setup to avoid error
}
#endif
那么关于如何编写IsRunningInUnitTest的任何想法吗?
PS我完全意识到这不是一个很好的设计,但是我认为它比其他选择更好。