添加Fakes程序集
  新增的Tests项目会自动引用MSFakeSample项目,在引用下右击MSFakeSample,点击添加Fakes程序集

  点击添加Fakes程序集后VS会自动生成一个MSFakeSample.fakes的库并且引用。

  使用stub来模拟接口
  有了上面的这些操作,我们可以开始真正的使用Fakes的Stub来模拟接口了。

  我们直接new了3个StubIStudentsRepository类,并且用Lambda表达式直接定义了3个方法,分别返回null,空List,跟一个正常的List来描述3种情况。然后用Assert去断言跟预期的结果是否一致。
  运行单元测试
  Ctrl+T+R直接运行,会弹出单元测试运行窗口

  可以看到ConnectNamesTest Passed,测试通过了。
  通过使用Fakes的Stub功能,我们可以轻而易举的模拟接口。利用Lambda表达式来直接控制方法的返回值,使其稳定不变,从而为测试方法隔离接口。
  不管你真正的接口如何实现,我测试的方法永远不会受到影响。
  2.使用Shim模拟静态方法
  太晚了,下回分解吧。晚安~