使用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还可以做很多很多事情,不再一一介绍了。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
iOS单元测试mocha、chai、sinon和istanbul实现百分之百的单元测试覆盖率关于单元测试的总结及思考编写更好的Java单元测试的7个技巧Android单元测试框架Robolectric3.0介绍(一)使用Kiwi单元测试总结单元测试如此重要,为什么你不知道Python单元测试??使用装饰器实现测试跳过和预期故障对Controller的单元测试写好单元测试的10个技巧单元测试的重要性Angular单元测试系列??Component、Directive、Pipe 以及ServiceAndroid单元测试的整理提升单元测试体验的利器--Mockito使用总结iOS UnitTest单元测试Vue的单元测试探索(二)

sales@spasvo.com