单元测试规范 单元测试使用Ju nit4 进行测试,Eclipse 内置了Ju nit4 的支持
1) 测试类命名 在项目的DAO 与serv ice 层的实现类都必须编写测试用例,action 由于stru ts2
0 支持测试,所以也应该测试: 1
测试用例命名规则为: 类名 + Test
(ju nit4 支持非这样的命名方式,但是为了统一管理,还是采用这样的方式命名) 2
建立一个和src 平行的test 包,所有测试用例都放在相应的包内,便于统一管理,合成测试套件
同一个包的测试用例,合成一个测试套件
整个工程的测试套件,合成一个统一的测试套件
2) 测试用例的编写 1
测试方式都是test 开头的方法(testXXXX),JUnit 按照在测试用例中的顺序执行
测试方法可以和被测试的方法一一对应,测试方法也可以包含多个被测试的方法
测试方法中,使用断言(assertXXX 和fail,详细资料请查阅JUnit 文档)来进行测试结果判断,也可以辅以文字打印说明,如果测试程序抛出异常,则显示为错误,如果断言失败,则显示故障
测试用例必须覆盖被测试类、方法的所有功能,包括正常情况、异常情况和发生错误的情况都必须覆盖,才能保证测试的完整性
3) 测试数据的准备 为了防止数据库的更改对测试结果的影响,测试数据由统一的sql 脚本来创建,测试前执行一下脚本创建数据
也可以使用数据回滚的方式进行与数据相关的测试
4) 实体层的测试 由于本次项目的Entity model 由之前的贫血模型改为到充血模型,所以对于Entity的测试不能够再忽略,对于Entity 自身的除 set/get 以为的方法都应该进行单元测试
5) DAO 层的测试 每一个DAO 类都必须编写测试用例,对DAO 的每一个公开方法进行测试,测试用例必须使