Shimming Debugger.IsAttached?

时间:2016-09-09 16:49:52

标签: c# mstest microsoft-fakes

我有一个方法可以检查是否附加了调试器,以便它可以挂起调试器更好处理的某些日志记录函数。

我想使用Visual Studio 2013中内置的单元测试框架来测试此功能。我尝试添加一个Fake System程序集,它生成System和mscorlib假货。然后我进入mscorlib.fakes并添加:

<ShimGeneration>
    <Add FullName="System.Diagnostics.Debugger!"/>
</ShimGeneration>

但结果System.Diagnostics.Fakes.ShimDebugger没有IsAttachedGet属性,正如我对IsAttached属性所期望的那样。 Break,Launch和NotifyOfCrossThreadDependency都有属性,但IsAttached,IsLogging和Log没有属性。

我是否错过了配置,或者根据https://msdn.microsoft.com/en-us/library/hh549176.aspx的限制,这只是其中一种无法修补的类型?

0 个答案:

没有答案