抑郁症健康,内容丰富有趣,生活中的好帮手!
抑郁症健康 > JBuilder单元测试之创建测试固件

JBuilder单元测试之创建测试固件

时间:2023-09-26 15:47:11

相关推荐

JBuilder单元测试之创建测试固件,JBuilder单元测试之创建测试固件

在测试用例中通过setUp()、tearDown()创建测试固件,只能使这个测试固件在单个测试用例的不同测试方法中共用,如果有多个测试用例都需要使用相同的测试固件,就需要将测试固件抽取到一个独立的类中。JBuilder提供了3个预定义的测试固件类,它们分别是:

·JDBC测试固件(JDBC Fixture):用于获取数据库连接的测试固件,用户仅需要通过设置一些数据库信息,就可以用方便的方法获取数据连接。

·JNDI 测试固件(JNDI Fixture):用于模拟从JDNI环境中获取对象的测试固件。

·比较测试固件(Comparision Fixture):将测试输出到外部文件中,以便第二次测试时进行比较。

·自定义测试固件(Custom Fixture):用户自定义的测试固件。

如果对JUnit的框架结构非常了解,也许这些JBuilder扩展的测试固件对你来说意义并不大,它们无非是构建一些常见的测试环境罢了,你完全可以自己编写。在本节里,我们介绍两个测试固件。

JDBC测试固件

如果你的工程中已经有一个获取数据连接的公共类,你也有必要构建一个JDBC测试固件,因为JDBC测试固件不但可以直接通过创建测试用例的向导直接指定,此外,JDBC测试固件还提供了许多面向测试的方法。

为了创建JDBC测试固件,我们先创建一个JDataStore的数据库,其数据文件位于/db/,这个数据库的用户名和密码是:。数据库中有一张的表,其结构如下所示:

图 错误!文档中没有指定样式的文字。EMPLOYEE表的数据

EMPLOYEE有3个字段,分别是ID、NAME和AGE,分别是String、String和int类型,并按上图所示填入3条记录。

为了演示JDBC测试固件的具体使用,我们设计两个业务类:Employee和EmployeeDAO,尔后用JDBC测试固件为测试EmployeeDAO提供数据连接。这两个类的代码如下:

代码清单 错误!文档中没有指定样式的文字。类

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. = name;

= 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 (()) && (()) &&age == ();

25. } else {

26. return false;

27. }

28. }

29. }

Employee类用于描述EMPLOYEE表的一条记录,该类访问数据库的EmployeeDAO代码如下所示:

代码清单 错误!文档中没有指定样式的文字。类

1. package chapter25.db;

2. import *;

3. public class EmployeeDAO

4. {

5. private Connection conn;

6. public EmployeeDAO(Connection conn) {

7. = conn;

8. }

9. public Employee findById(String id) throwsSQLException

10. {

11. String sqlStr = "select * from employee where id =""+id+""";

12. Statement stat = ();

13. ResultSet rs = ();

14. if (()) {

15. return new Employee(id,(""),(""));

16. }else{

17. return null;

18. }

19. }

20. }

为了节省篇幅,我们仅提供一个访问数据库的访问方法:findById(),即通过id查找Employee对象。

下面,我们利用JBuilder向导创建一个JDBC测试固件:

1. File-New...-Test-在Test页中,双击JDBC Fixture图标,启动创建向导,其对话框如下所示:

();

如果觉得《JBuilder单元测试之创建测试固件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。