|
此文章由 cppbug 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cppbug 所有!转贴必须注明作者、出处和本声明,并保持内容完整
unit test 和 integration test 都非常重要,他可以使代码更加健壮并且在日后的开发中节省你很多时间。programmer每天修改代码,如果unit test fail 了,就可以立即将bug 暴露出来,然后要么修改代码,要么修改unit test (比如spec的更改造成business logic的更改)。虽然unit test 无法暴露所有的bug,但绝对可以有效的减少bug,这取决于你的unit test 的coverage,现在有一些tool可以帮助你自动生成test case,它可以节省你很多时间并且保证较高的coverage,做.net开发的可以看看pex,它会分析你的代码logic,然后生成有效的边界值test case, 这样你只需要写个template,就会有大量的test case被生成出来。
另外写unit test可以帮助refine你的设计,因为写unit test就是在不停的创建dummy object,你的设计好坏直接决定了创建dummy object的难易。其实即使设计的不好,强大的mock framework也可以帮助你创建dummy object,做.net的同学可以试试moles,它可以把大部分real object的function (static func, concrete class func, etc)通过runtime inject ,从而运行你自己的代码。 |
|