欢迎光临
梦想从学习开始!

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

本文主要介绍 使用Microsoft Fakes进行单元测试(2)| 小熊测试,小熊希望对大家的学习或者工作具有一定的参考学习价值,在测试领域有所提升和发展。

  2.使用Shim替换静态方法

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

  工具类:

您现在正在阅读的是由小熊分享邦为您整理的 使用Microsoft Fakes进行单元测试(2)| 小熊测试
  简单的格式化一下然后返回。

  在Tests项目下为System引用添加Fakes程序集

  使用Shim来完成测试:

  运行测试:

  Ctrl+T+R

  可以看到测试成功,说明MS Fakes成功的替换了DateTime.Now的值。这个真是?炸天的!

  Shim还可以替换某个类的实例方法,请看下面。

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

  Students类:

  测试方法

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

  沿用上面的Student类

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小熊分享邦(www.xxfxb.com),希望大家能坚持软件测试之路,谢谢。

赞(0) 打赏
未经允许不得转载:小熊分享邦 » 使用Microsoft Fakes进行单元测试(2)| 小熊测试

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏