清楚问题所在:
先开个头,当我们对A进行单元测试时,可能会发现A的实现必须要依赖B。这时,我们在写单元测试时,就必须先创建B的实例,然后把B传给A再建立A的实例进行测试。
这样就会出现一些问题:
1、我们的单元测试会变得复杂而且脆弱。复杂是因为我们必须要花费精力去弄清楚B的逻辑。脆弱是因为如果B的逻辑更改了,我们对A的单元测试也可能会面临失败。
2、更重要的是,当我们测试失败时,我们无法很快定位到究竟是A除了问题还是B出了问题。
所以我们使用Moq这种技术来Mock “伪造” 一个B的实例,这样我们就能专注于对A的单元测试。
接下来开始记录一下Moq的使用方法。
【PRO ASP.NE MVC4 学习札记】使用Moq辅助进行单元测试
原文:http://www.cnblogs.com/firstdown/p/4467635.html