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

Slo*_*rry 5 java testing junit jdbc

我想简单测试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;
    }
}
Run Code Online (Sandbox Code Playgroud)

测试用例:

public void testDriverManager() {
    SqlConnection conClient = new SqlConnection();
    assertEquals(conClient.getConnection(),...);
    or
    assertTrue(conClient.getConnection(),...);
}
Run Code Online (Sandbox Code Playgroud)

sor*_*ito 3

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

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

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

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