怎样测试java连接数据库是否成功

怎样测试java连接数据库是否成功,第1张

Connection conn=null;

conn= tConnection("....")

能够编译通过,就说明连接成功了

你可以在这句后面加一句 intln("连接成功");

这样可以测试一下,如果显示了“连接成功”就说明连接数据库没问题

单元测试是我们在软件开发过程中经常用到的一种软件测试的方法,而今天我们就一起来了解一下,一个好的单元测试都是如何来编辑完成的。

1.使用框架来用于单元测试Java提供了若干用于单元测试的框架。

TestNG和JUnit是流行的测试框架。

JUnit和TestNG的一些重要功能:易于设置和运行。

支持注释。

允许忽略或分组并一起执行某些测试。

支持参数化测试,即通过在运行时指定不同的值来运行单元测试。

通过与构建工具,如Ant,Maven和Gradle集成来支持自动化的测试执行。

EasyMock是一个模拟框架,是单元测试框架,如JUnit和TestNG的补充。

EasyMock本身不是一个完整的框架。

它只是添加了创建模拟对象以便于测试的能力。

例如,我们想要测试的一个方法可以调用从数据库获取数据的DAO类。

在这种情况下,EasyMock可用于创建返回硬编码数据的MockDAO。

这使我们能够轻松地测试我们意向的方法,而不必担心数据库访问。

2.谨慎使用测试驱动开发!测试驱动开发(TDD)是一个软件开发过程,在这过程中,在开始任何编码之前,我们基于需求来编写测试。

由于还没有编码,测试初会失败。

然后写入小量的代码以通过测试。

然后重构代码,直到被优化。

目标是编写覆盖所有需求的测试,而不是一开始就写代码,却可能甚至都不能满足需求。

TDD是伟大的,因为它导致简单的模块化代码,且易于维护。

总体开发速度加快,容易发现缺陷。

此外,单元测试被创建作为TDD方法的副产品。

然而,TDD可能不适合所有的情况。

在设计复杂的项目中,专注于简单的设计以便于通过测试用例,而不提前思考可能会导致巨大的代码更改。

此外,TDD方法难以用于与遗留系统,GUI应用程序或与数据库一起工作的应用程序交互的系统。

另外,测试需要随着代码的改变而更新。

因此,在决定采用TDD方法之前,应考虑上述因素,并应根据项目的性质采取措施。

3.测量代码覆盖率代码覆盖率衡量(以百分比表示)了在运行单元测试时执行的代码量。

通常,高覆盖率的代码包含未检测到的错误的几率要低,因为其更多的源代码在测试过程中被执行。

兰州电脑培训http://www.kmbdqn.cn/发现测量代码覆盖率的一些佳做法包括:使用代码覆盖工具,如Clover,Corbetura,JaCoCo或Sonar。

使用工具可以提高测试质量,因为这些工具可以指出未经测试的代码区域,让你能够开发开发额外的测试来覆盖这些领域。

import java.sql.*

public class DatabaseOrcale {

public DatabaseOrcale() {

}

public static void main(String[] args) {

String

OrcaleDriver="orcale.jdbc.driver.OrcaleDriver"

String

CoonStr="jdbc:orcale.thin:@主机 host:端口号:数据库名","用户名","密码"

String sql="select*from Test01"

Connecttion Coon=null

ResultSet ts=null

try{

Class.forName(OrcaleDriver)

Coon=DriverManager.getConnection(ConnStr)//与DBMS建立连接

Statement

stmt=Conn.createStateStatement()

rs=stmt.executeQuery(sql)

System.out.println("列1 列2 列3 列4")

while(rs.next()){

System.out.print("1"+rs.getInt("列1"));

System.out.print("2"+rs.getString("列2"));

//……………………

System.out.println()

}

rs.close()

stmt.close()

Conn.close()

}

catch(Exception e){

e.getMessage()

e.printStackTrace()

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10046723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存