5

我想要对 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(),...);
}
4

1 回答 1

3

基本上,您可以按照驱动程序管理器的本指南来建立连接。

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

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

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

于 2012-12-09T10:31:19.123 回答