使用Microsoft Fakes进行单元测试(2)
作者:网络转载 发布时间:[ 2016/2/22 11:13:26 ] 推荐标签:软件测试 单元测试
2.使用Shim替换静态方法
假设我们需要一个工具方法用来格式化当前时间为字符串,因为DateTime.Now一直在变的所以我们需要隔离它,且DateTime是.NET内置的类型,所以我们根本不可能去修改它,但是有了MS Fakes一样可以隔离起来。
工具类:
简单的格式化一下然后返回。
在Tests项目下为System引用添加Fakes程序集
使用Shim来完成测试:
运行测试:
Ctrl+T+R
可以看到测试成功,说明MS Fakes成功的替换了DateTime.Now的值。这个真是?炸天的!
Shim还可以替换某个类的实例方法,请看下面。
3.使用Shim替换所有实例对象的方法
Students类:
测试方法:
4.使用Shim替换某个实例对象的方法
沿用上面的Student类
其中Stu.Instance的类型是Student,这个Instance的GetName方法被替换成。
其实Shim还可以做很多很多事情,不再一一介绍了。
相关推荐
更新发布
常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11系统性能测试及调优前期准备
2021/4/15 14:41:29国内比较好用的5款测试管理工具
2021/3/25 17:23:31