在我的团队中,单元测试是较难推行的敏捷实践之一,我思考后觉得有以下原因:
1、主观上觉得会加大工作量,影响进度
2、从未接触junit等单元测试框架,害怕接触新事物
3、团队形式上要求、形式上开展,但是未能结合培训、Code Review等方式持续推行
其实单元测试是个相当简单的技术,当然,要做的完美也要花很多的心思。单元测试无非就是:AAA模式——Arrange(测试设置)、Act(调用测试里的代码)、Assert(测试通过的标准)。
测试设置:测试环境的准备,例如构造mock对象,设置数据库表数据等
Act: 编写测试方法,调用被测试代码
Assert: 利用断言设置通过的标准
很多开发人员不写单元测试,但是他会写个main方法去测试代码,这样做不好的地方在于测试的方法提交后一般要求会删除掉,
不能做沉淀。main方法也不能进行自动执行测试。我建议还未踏入门槛的程序员可以先把main方法要写的测试代码,使用单元测试的结构
搬到单元测试中。踏出第一步,关键你已经出发,你要在路上!
最后,送你一篇文章:迈出单元测试的第一步