柳柳英侠 发表于 2012-10-25 01:09:02

基于VS2012 Fakes框架的TDD实战——私有成员,静态成员模拟

〇、目录

一、前言
二、需求说明
三、准备工作
四、开工

[*] 编写测试用例与实现代码
[*]静态属性的模拟
[*]私有方法的测试
[*]私有方法的模拟
五、总结
六、源码下载

一、前言

  上文书(基于VS2012 Fakes框架的TDD实战——接口模拟)把接口模拟的部分演示完了,接口模拟也是Mock框架最基本的功能了吧,比如很易用的Moq框架,就非常容易模拟出接口中定义的操作返回的结果。
  Moq也有局限性,比如不能模拟密封类,不能直接模拟静态方法等,而这些需求在微软VS2012带来的Fakes框架中都能得到很好的解决。

二、需求说明

  一个项目的开发中,最见怪不怪的就是需求的变更了,比如我们这个用户名重复性检查的功能,它就变了,变化如下:

[*]给未激活用户信息添加有效期属性,防止用户名被恶意占用

三、准备工作

  修改MemberInactive类如下:
1   public class MemberInactive : Entity 2     { 3         public string UserName { get; set; } 4 5         public string Password { get; set; } 6 7         public string Email { get; set; } 8 9         /// <summary>10         ///   激活过期时间11         /// </summary>12         public DateTime Expiration { get; set; }13   }
页: [1]
查看完整版本: 基于VS2012 Fakes框架的TDD实战——私有成员,静态成员模拟