我们为了测试程序的运行逻辑,需要写单元测试来验证程序的逻辑。有的时候我们的逻辑需要依赖于外界的事物(需要一个文件,eg:数据库),我们不可能在运行单元测试的计算机都创建一个数据库,所以这个时候我们就需要Fakes。

eg:现在,假设我们需要为NeedTestMethod写单元测试,而NeedTestMethod依赖于一个获取md5的方法,需要实际的文件,这个时候就要用到fakes了。

首先,右击NeedTestMethod的程序集“添加Fakes程序集”,使用Shim方法(还有模仿接口的方法参考:https://www.cnblogs.com/kklldog/p/5143908.html):这是模拟静态方法,接下来非静态的方法:

最新文章

  1. Download Excel file with Angular
  2. 实时监控log文件
  3. win2008r2激活码
  4. 九度oj 1530 最长不重复子串
  5. rhel6.4 配置本地yum的源
  6. 关于SQL的一些小知识
  7. java中static关键字的作用
  8. 我的第一篇blog—— 一起来赛马呀
  9. Android app内存管理的16点建议
  10. Java读取Excel的另一种方法
  11. 《JavaScript Dom 编程艺术》读书笔记-第10章
  12. Storm知识点笔记
  13. java 的三种代理
  14. Vue笔记:使用 vuex 管理应用状态
  15. 走进JDK(三)------AbstractStringBuilder、StringBuffer、StringBuilder
  16. linux经常使用命令-帮助命令-授之以渔
  17. codeforces水题100道 第十七题 Codeforces Beta Round #25 (Div. 2 Only) A. IQ test (brute force)
  18. spring 3.x + hibernate4.x 实现数据延迟加载
  19. 【C#】关闭 Window 之后,无法设置 Visibility,也无法调用 Show、ShowDialogor 或 WindowInteropHelper.EnsureHandle
  20. 解决Deepin每次打开Chome都提示解锁登录密钥环的麻烦

热门文章

  1. 记录Jackson和Lombok的坑
  2. springboot-4-CRUD开发实战
  3. 微信小程序云开发-云存储-上传、下载、打开文件文件(word/excel/ppt/pdf)一步到位
  4. 使用xampp在本地环境配置虚拟域名
  5. Flask 之db 配置坑
  6. ElasticSearch简介和快速实战
  7. Error: Could not find or load main class ***
  8. Oracle12c至少开启的服务
  9. 【NLP学习其四】如何构建自己用于训练的数据集?什么是词性标注?
  10. UI_UE在线就业班(2)(Adobe Illustrator软件学习)