是否存在手动创建存根类型的情况,而不是在测试点使用模拟框架(如Rhino Mock)。
我们在我们的项目中采用了这两种方法。当我看着对象的存根版本的长长列表时,我的直觉是它会增加维护开销,并将存根的实现从测试点移走。
发布于 2010-03-16 18:20:25
对于自动化单元测试,mock几乎总是更好的选择。因为它们使用反射来模拟对象,所以当您进行更改时,它们将保持最新状态。
我创建存根的唯一时间是为了集成测试-例如,您可以将SMS发送服务存根,这样您就可以运行一段时间的集成/用户测试,而不会因发送SMS消息而收费(相反,消息会被存储起来,以便进行检查)。
发布于 2010-03-16 18:18:43
当您达到存根占用太多维护时间的地步时,是时候转向存根/模拟框架了。所以我认为你自己已经给出了答案。
为了简单起见,目前我仍然在我当前的项目中使用存根。我使用存根的类型很少,而且通常只有一个存根,有时是两个用来重新创建错误的存根,但不会更多。
https://stackoverflow.com/questions/2453460
复制相似问题