我编写了非常简单的单元测试项目来查看Microsoft Fakes的功能.我已经在系统组件上执行了菜单命令"Add Fakes Assembly".
public static class Y2KChecker { public static void Check() { if (DateTime.Now == new DateTime(2000, 1, 1)) throw new ApplicationException("y2kbug!"); } } [TestClass] public class UnitTest1 { [TestMethod] public void TestYear() { using (ShimsContext.Create()) { ShimDateTime.NowGet = () => new DateTime(2000, 1, 1); Y2KChecker.Check(); } } }
但是在使用(ShimContext.Create())时,我总是得到UnitTestIsolationException:
我的Visual Studio 2012 Update 2也安装了Resharper.如何解决此异常?