单元测试DAO层?

时间:2011-11-09 11:31:40

标签: testing junit dao

Michael Feathers如何让经验丰富的开发人员评论这些内容:

如果符合以下条件,则测试不是单元测试:

  • 与数据库进行对话
  • 它通过网络进行通信
  • 触及文件系统
  • 它不能与任何其他单元测试同时运行
  • 您必须对您的环境做特殊事情(例如编辑 配置。运行它。

现在我想知道我是否应该对我的DAO类进行单元测试... 通过单元测试DAO层,我会获得更多优势或劣势吗?请分享您的想法。

1 个答案:

答案 0 :(得分:2)

羽毛并不是说不写这样的测试。他说他们不是单元测试,因为他将单元测试定义为“small, they test a method or the interaction of a couple of methods. ... a "binary chop" that allows you to discover whether the problem is in your logic or in the things are you interfacing with.”并且他是对的 - 单元测试的敏捷/ XP / Scrum意图是提供快速红灯/绿灯判断一小段代码是否正常运行。