前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Microsoft Fakes进行单元测试(2)

使用Microsoft Fakes进行单元测试(2)

作者头像
MJ.Zhou
发布2018-01-04 16:40:11
8770
发布2018-01-04 16:40:11
举报
文章被收录于专栏:.NET开发那点事.NET开发那点事

接上一篇使用Microsoft Fakes进行单元测试(1) 下面进行Shim的演示。

2.使用Shim替换静态方法

假设我们需要一个工具方法用来格式化当前时间为字符串,因为DateTime.Now一直在变的所以我们需要隔离它,且DateTime是.NET内置的类型,所以我们根本不可能去修改它,但是有了MS Fakes一样可以隔离起来。 工具类:

image
image

简单的格式化一下然后返回。 在Tests项目下为System引用添加Fakes程序集

image
image

使用Shim来完成测试:

image
image

运行测试: Ctrl+T+R

image
image

可以看到测试成功,说明MS Fakes成功的替换了DateTime.Now的值。这个真是屌炸天的! Shim还可以替换某个类的实例方法,请看下面。

3.使用Shim替换所有实例对象的方法

Students类:

image
image

测试方法:

image
image

4.使用Shim替换某个实例对象的方法

沿用上面的Student类

image
image

其中Stu.Instance的类型就是Student,这个Instance的GetName方法被替换成。

其实Shim还可以做很多很多事情,不再一一介绍了。

参考:https://msdn.microsoft.com/en-us/library/hh549176.aspx

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-01-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2.使用Shim替换静态方法
  • 3.使用Shim替换所有实例对象的方法
  • 4.使用Shim替换某个实例对象的方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档