【发布时间】:2010-11-21 22:58:53
【问题描述】:
我浏览过很多关于 stackoverflow 的帖子和很多关于单元测试的文章。我只是想弄清楚我所理解的是否正确。
不要测试任何不涉及逻辑的东西。例如:如果服务层有一个方法简单地调用了数据访问层的另一个方法,不要测试它。
不要测试基本的数据库操作。如果我在 DAL 中有一个方法可以简单地在数据库中插入一个对象,比如“public void save(Object object){...}”并且没有对从服务层接收到的对象进行任何处理,不要测试一下。
我不需要验证所有层的对象。这意味着对象中的某个字段不应为空,例如用户对象中的 emailId,并且这在 JSP(使用 JS)中得到验证和验证,我不需要测试 DAL 方法在收到 emailId 时的行为=NULL,因为理想情况下它不应该,这应该由 JS 处理。
还有什么我不应该测试的?
【问题讨论】:
-
这是一个非常复杂且取决于项目的问题。结论应该是检查你的方法,并决定哪些是微不足道的要测试,哪些是足够复杂的,可以测试。
标签: unit-testing