JBuilder2005单元测试之创建测试固件,JBuilder2005单元测试之创建测试固件
【 tulaoshi.com - Java 】
在测试用例中通过setUp()、tearDown()创建测试固件,只能使这个测试固件在单个测试用例的不同测试方法中共用,如果有多个测试用例都需要使用相同的测试固件,就需要将测试固件抽取到一个独立的类中。JBuilder提供了3个预定义的测试固件类,它们分别是:图 错误!文档中没有指定样式的文字。EMPLOYEE表的数据
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/) EMPLOYEE有3个字段,分别是ID、NAME和AGE,分别是String、String和int类型,并按上图所示填入3条记录。
为了演示JDBC测试固件的具体使用,我们设计两个业务类:Employee和EmployeeDAO,尔后用JDBC测试固件为测试EmployeeDAO提供数据连接。这两个类的代码如下:
代码清单 错误!文档中没有指定样式的文字。Employee.java类
1. package chapter25.db;
2. public class Employee
3. {
4. private String id;
5. private String name;
6. private int age;
7. public Employee(String id, String name, int age) {
8. this.id = id;
9. this.name = name;
10. this.age = age;
11. }
12. public String getId() {
13. return id;
14. }
15. public String getName() {
16. return name;
17. }
18. public int getAge() {
19. return age;
20. }
21. public boolean equals(Object o) {
22. if (o instanceof Employee) {
23. Employee e1 = (Employee) o;
24. return id.equals(e1.getId()) && name.equals(e1.getName()) &&age == e1.getAge();
25. } else {
26. return false;
27. }
28. }
29. }
Employee类用于描述EMPLOYEE表的一条记录,该类访问数据库的EmployeeDAO代码如下所示:
代码清单 错误!文档中没有指定样式的文字。EmployeeDAO.java类
1. package chapter25.db;
2. import java.sql.*;
3. public class EmployeeDAO
4. {
5. private Connection conn;
6. public EmployeeDAO(Connection conn) {
7. this.conn = conn;
8. }
9. public Employee findById(String id) throws SQLException
10. {
11. String sqlStr = "select * from employee where id ='"+id+"'";
12. Statement stat = conn.createStatement();
13. ResultSet rs = stat.executeQuery(sqlStr);
14. if (rs.next()) {
15. return new Employee(id,rs.getString("name"),rs.getInt("age"));
16. }else{
17. return null;
18. }
19. }
20. }
为了节省篇幅,我们仅提供一个访问数据库的访问方法:findById(),即通过id查找Employee对象。
下面,我们利用JBuilder向导创建一个JDBC测试固件:
1. File-New...-Test-在Test页中,双击JDBC Fixture图标,启动创建向导,其对话框如下所示:
来源:http://www.tulaoshi.com/n/20160129/1487824.html
看过《JBuilder2005单元测试之创建测试固件》的人还看了以下文章 更多>>