Eclipse下使用JUnit3来进行测试的框架为:
packagetest;
importjava.sql.Connection;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importserver.db.DB;
importjunit.framework.TestCase;
publicclassDBTestextendsTestCase {
protectedvoidsetUp()throwsException {
super.setUp();
}
protectedvoidtearDown()throwsException {
super.tearDown();
}
publicvoidtestDB()throwsClassNotFoundException, SQLException {
// 数据库读取
Connectionconn = DB.getConn();
Statementstmt = conn.createStatement();
ResultSet rs= stmt.executeQuery("select * from users;");
System.out.println("----------\nDB:Teststart");
while(rs.next()) {
System.out
.println(rs.getInt(1)+ rs.getString(2) + rs.getString(3));
}
assertEquals(1,1);
System.out.println("DB:Statusok\n----------");
}
}
所有类似的测试方法都可以写在此类中,使用断言对测试结果进行分析。多个测试例子需要使用JUnit的Suite来进行封装。其结构为:
package test;
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTests {
public static Testsuite() {
TestSuitesuite = new TestSuite("Test for test");
//$JUnit-BEGIN$
suite.addTestSuite(ProducerToolTest.class);
suite.addTestSuite(DBTest.class);
//$JUnit-END$
returnsuite;
}
}
上述程序可以使用Eclipse的自动生成功能来进行,Junit选项位于Java下。以上测试结果为:


本文介绍了如何在Eclipse环境下利用JUnit3进行数据库测试,通过DBTest类展示了连接数据库、执行SQL查询及使用断言验证的步骤,并提到了如何组织测试案例为AllTests Suite。
3305

被折叠的 条评论
为什么被折叠?



