C# Fakes
我们为了测试程序的运行逻辑,需要写单元测试来验证程序的逻辑。有的时候我们的逻辑需要依赖于外界的事物(需要一个文件,eg:数据库),我们不可能在运行单元测试的计算机都创建一个数据库,所以这个时候我们就需要Fakes。
eg:现在,假设我们需要为NeedTestMethod写单元测试,而NeedTestMethod依赖于一个获取md5的方法,需要实际的文件,这个时候就要用到fakes了。
首先,右击NeedTestMethod的程序集“添加Fakes程序集”,使用Shim方法(还有模仿接口的方法参考:https://www.cnblogs.com/kklldog/p/5143908.html):这是模拟静态方法,接下来非静态的方法: