无法取消警告消息:预期:,但是:

uid 发布于 4 天前 java 最后更新 4 天前 13 浏览

我在单元测试expected:<interface java.sql.Connection> but was:<class com.mysql.jdbc.JDBC4Connection>中收到此消息 从我的代码:

@Test
public void connectionTest() throws SQLException{
    Connection conn = ConnectionManager.createConnection();
    assertEquals(Connection.class, conn.getClass());
    conn.close();
}
我的模拟类获取连接:
public class ConnectionManager {
@SuppressWarnings("unused")
    public static Connection createConnection() throws SQLException {
        String url = "jdbc:mysql://localhost:3306/library";
        String name = "root";
        String password = "root";
        Connection connection = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection =  DriverManager.getConnection(url, name, password);
        } catch (ClassNotFoundException e) {
            if (connection != null){
                connection.close();
            }
            throw new SQLException(e);
        }
        return connection;
    }
}
我的代码有什么问题?
已邀请:

west

赞同来自:

你的断言是根本错误的。 Connection.class是一个界面。
conn.getClass()将返回实现该接口的具体类。

要回复问题请先登录注册