1. 单元测试规范 单元测试使用Ju nit4 进行测试,Eclipse 内置了Ju nit4 的支持。 1) 测试类命名 在项目的DAO 与serv ice 层的实现类都必须编写测试用例,action 由于stru ts2.0 支持测试,所以也应该测试: 1. 测试用例命名规则为: 类名 + Test。(ju nit4 支持非这样的命名方式,但是为了统一管理,还是采用这样的方式命名) 2. 建立一个和src 平行的test 包,所有测试用例都放在相应的包内,便于统一管理,合成测试套件。 3. 同一个包的测试用例,合成一个测试套件。 4. 整个工程的测试套件,合成一个统一的测试套件。 2) 测试用例的编写 1. 测试方式都是test 开头的方法(testXXXX),JUnit 按照在测试用例中的顺序执行。测试方法可以和被测试的方法一一对应,测试方法也可以包含多个被测试的方法。 2. 测试方法中,使用断言(assertXXX 和fail,详细资料请查阅JUnit 文档)来进行测试结果判断,也可以辅以文字打印说明,如果测试程序抛出异常,则显示为错误,如果断言失败,则显示故障。 3. 测试用例必须覆盖被测试类、方法的所有功能,包括正常情况、异常情况和发生错误的情况都必须覆盖,才能保证测试的完整性。 3) 测试数据的准备 为了防止数据库的更改对测试结果的影响,测试数据由统一的sql 脚本来创建,测试前执行一下脚本创建数据。也可以使用数据回滚的方式进行与数据相关的测试。 4) 实体层的测试 由于本次项目的Entity model 由之前的贫血模型改为到充血模型,所以对于Entity的测试不能够再忽略,对于Entity 自身的除 set/get 以为的方法都应该进行单元测试。 5) DAO 层的测试 每一个DAO 类都必须编写测试用例,对DAO 的每一个公开方法进行测试,测试用例必须使用有代表性的测试代码,覆盖的所有可能的输入和输出情况,包括创建,更改,删除对象以及输入错误数据等测试。 6) Service 层的测试 Serv ice 层的测试必须测试Serv ice 对象是否满足功能要求,事务完整性等功能。 7) Struts 层和浏览器层的测试 待定… 2. Eclipse 中JUnit 的用法 这里不详细介绍JUnit 的用法,详细的用法自己找文档进行学习。 下面举一个简单的例子说明 Eclipse 中JUnit 的用法: 我们假设我们要写一个整数除法的类,并且给他写测试用例: 1) 建立 Math 类 2) 建立测试用例 选中需要建立测试用例的包,选择 new ->other。 /** * @author bulargy.j.bai *...