基于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]