【发布时间】:2010-02-19 15:01:32
【问题描述】:
在这个学期,我的教授试图说服我们为什么在开发过程中使用单元测试是好的,为什么验证数据是好的(微软应用程序块),他还告诉我们使用模拟(RhinoMocks)来测试我们的当我们无法访问数据库时的方法。
我必须使用模拟进行一些单元测试,为了使它们工作,我必须手动创建测试我的方法所需的对象层次结构(我花了一段时间来编写我需要的所有内容)。
我想提出的问题:在生产中使用模拟有用吗?每次有机会我都应该使用它吗?还有,为了用 mock 测试一个方法而编写所有内容的努力是否得到了回报?
谢谢
【问题讨论】:
-
重复“为什么要创建模拟对象?” (stackoverflow.com/questions/1414032/why-create-mock-objects)。索林,你应该检查一下这个问题——它有几个很好的答案。话虽如此,模拟框架很容易为我节省了数十(可能数百)小时。
-
谢谢杰夫,阅读这个问题的答案真的很有用!
标签: .net unit-testing mocking