使用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还可以做很多很多事情,不再一一介绍了。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
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