使用JUnit进行简单的JDBC连接测试

时间:2012-12-09 07:21:19

标签: java testing jdbc junit

我想简单测试JDBC连接,我不使用框架,只使用JDBC和JUnit。我可以用JUnit执行此测试吗?我不知道如何测试加载驱动程序,请给我一些连接测试的例子。

连接客户端:

package newpackage.db;

import java.sql.Connection;
import java.util.logging.Level;
import java.util.logging.Logger;

public class SqlConnection {
    private Connection con;
    private String name;
    private String url;
    private String password;
    private String driver;

    public SqlConnection() {
        this.name = "root";
        this.password = "12345";
        this.url = "";
        this.driver = "com.mysql.jdbc.Driver";
    }

    public Connection getConnection() {
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(SqlConnection.class.getName()).log(Level.SEVERE, null, ex);
        }

        return null;
    }
}

测试用例:

public void testDriverManager() {
    SqlConnection conClient = new SqlConnection();
    assertEquals(conClient.getConnection(),...);
    or
    assertTrue(conClient.getConnection(),...);
}

1 个答案:

答案 0 :(得分:3)

基本上,您可以按照本指南为drivermanager建立连接。

http://docs.oracle.com/javase/tutorial/jdbc/basics/connecting.html

连接的最佳测试是从数据库中读取一些基本内容。例如。从双

中选择1

请注意,此测试需要正在运行的数据库!保持这些综合测试的数量较少,因为它们不能很好地扩展并且需要给定特定的环境。它使得例如持续集成。 Hudson有点困难,因为您必须在所有持续集成服务器节点上安装数据库并使其保持运行。