2011-11-09 166 views
1

你怎么有经验的开发由迈克尔羽毛评论这些行:单元测试DAO层呢?

测试是不是一个单元测试,如果:

  • 它谈论到数据库
  • 它横跨通信网络
  • 它触及文件系统
  • 为您的任何其他单元测试
  • 你要做特别的东西到你的环境(如编辑 配置它不能在同一时间运行。文件)来运行它。

现在我想知道我是否应该单元测试我DAO类... 我会通过单元测试DAO层获得更多的优势和劣势?请分享你的想法。

回答

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意图是提供一个快速红灯/绿灯确定如果一小段代码运行正常。

+0

好吧,我明白了,那么我想我们应该称之为这些集成测试。 – braincell