做数据库测试时,一般使用jmeterJDBC或者直连数据库执行executeQuery
目前先总结下项目测试时写的部分代码,留个备份
由于项目混合使用nosql和sql数据库,而sql数据库在使用jdbc时,可以共用的连接初始化逻辑。所以先记录下,该部分操作
部分参考网络,以此记录
package baor.test.sql;
public abstract class ConnPropInfo {
public abstract String getUrl();
public abstract String getDriver();
public abstract String getUser();
public abstract String getPwd();
}
package baor.test.sql;
import java.util.Properties;
public class ConnPropInfoMySQL extends ConnPropInfo {
private String url;
private String driver;
private String pwd;
private String user;
// static String defaultDriver = "com.mysql.jdbc.Driver";
@Override
public String getUrl() {
// TODO Auto-generated method stub
System.out.println(url);
return url;
}
@Override
public String getDriver() {
// TODO Auto-generated method stub
System.out.println(driver);
return driver;
}
@Override
public String getUser() {
// TODO Auto-generated method stub
System.out.println(user);
return user;
}
@Override
public String getPwd() {
// TODO Auto-generated method stub
System.out.println(pwd);
return pwd;
}
public ConnPropInfoMySQL(PropInfoUtil prop) {
Properties demoProp = prop.LoadPropInfo();
this.url = demoProp.getProperty("url");
this.driver = demoProp.getProperty("driver");
this.pwd = demoProp.getProperty("pwd");
this.user = demoProp.getProperty("user");
}
}
package baor.test.sql;
public abstract class PropInfoFactory {
public abstract ConnPropInfo createPropInfo();
}
package baor.test.sql;
public class PropMySQLFactory extends PropInfoFactory {
PropInfoUtil prop ;
@Override
public ConnPropInfo createPropInfo() {
// TODO Auto-generated method stub
prop = new PropInfoUtil();
return new ConnPropInfoMySQL(prop);
}
}
package baor.test.sql;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Properties;
public class PropInfoUtil {
public Properties LoadPropInfo() {
Properties prop = new Properties();
InputStream input = null;
try {
input = new FileInputStream("DB.properties");
prop.load(input);
System.out.println(prop.getProperty("driver"));
System.out.println(prop.getProperty("url"));
System.out.println(prop.getProperty("user"));
System.out.println(prop.getProperty("pwd"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return prop;
}
}
package baor.test.sql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnUtil {
Connection connection = null;
public Connection getConnection(ConnPropInfo prop) {
if (connection == null) {
try {
// 调用Class.forName()方法加载驱动程序
Class.forName(prop.getDriver());
System.out.println("成功加载MySQL驱动!");
connection = DriverManager.getConnection(prop.getUrl(),
prop.getUser(), prop.getPwd());
System.out.print("成功连接到数据库!");
} catch (ClassNotFoundException e1) {
System.out.println("找不到MySQL驱动!");
e1.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return connection;
}
public void closeConnection(Connection conn) {
try {
if (conn != null) {
conn.close();
conn = null;
System.out.println("连接关闭!!");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
总的来说,DBUnit作为一个强大的数据库测试工具,极大地简化了数据库驱动的单元测试工作。无论是对于开发人员还是测试人员,理解并熟练运用DBUnit都是非常有益的,能够提高测试效率,保证软件质量。通过深入研究`...
标题“dbunit测试demo”表明这是一个关于如何使用 DBUnit 进行测试的实例。描述中提到的链接指向了一篇博客文章,这可能包含了一个具体的 DBUnit 测试用例的详细步骤和解释。尽管我们无法直接访问该链接,但我们可以...
DBUnit测试是一个很好的例子,可以了解它是如何工作的-它会填充内存中的HSQL数据库,然后使用Lucene查询其中的数据。 该示例很简单,但是说明了如何连接基础结构以集成Lucene和JPA的基本概念。
5. 集成其他测试框架:DbUnit 可以与JUnit、TestNG等主流的Java测试框架结合使用,为数据库测试带来便利。 在 `dbunit-2.2.3-prj.rar` 这个压缩包中,可能包含以下内容: - `www.pudn.com.txt`:这可能是一个说明...
在使用 DbUnit 进行数据库测试时,首先需要准备测试环境。在这个例子中,我们创建了一个名为 "student" 的测试数据库,该数据库是在 MySql 中建立的。接着,在一个名为 "DBUnitSample" 的 Java 工程中,导入了 ...
DBUnit 是一个强大的Java库,专门用于数据库的单元测试。它与JUnit和其他测试框架结合使用,可以帮助开发者在数据库层面上确保代码的正确性。DBUnit 提供了一种结构化的方式来导入和导出数据库数据,使得测试环境...
dbunit-2.2.3..jar dbunit-2.4.2.jar dbunit-2.5.3.jar dbunit-2.7.0.jar 发现每个版本对JDK是有要求的,比如2.7 只能用于JDK1.8版本,所以整理好几个jar包挑选适合自己的
DBUnit 是一个开源的 Java 库,专门用于数据库测试,它是 xUnit 测试框架的一部分,提供了数据驱动测试的解决方案。在版本 2.4.9 中,DBUnit 提供了一系列的功能,帮助开发者在进行单元测试时能够管理和操作数据库的...
DbUnit 是一个专门用于数据库测试的Java库,它扩展了JUnit框架,使得对数据库依赖的代码进行单元测试变得更加便捷和可控。在进行数据库测试时,DbUnit 能够帮助我们管理和控制测试数据库的状态,确保每次测试都能在...
描述中的博文链接虽然没有具体内容,但通常会包含详细的步骤或示例代码,说明如何在Spring项目中设置和使用DBUnit进行数据库测试。 以下是基于给定的文件名可能涵盖的知识点: 1. **DBUnitDataLoaderImpl.java**:...
用于数据库测试的一个工具,具有很强的灵活性。也是自己在网上找的,分享一下
DBUNIT 是一个开源的 Java 库,专门用于数据库测试,它提供了一种结构化的方法来设置和验证数据库的状态。在软件开发中,测试是保证代码质量和功能正确性的重要环节,而 DBUNIT 尤其适用于对数据库操作进行测试,...
DBUnit 是一个开源的 Java 库,专门用于数据库测试,它是 xUnit 测试框架(如 JUnit)的一个扩展。在数据库驱动的项目中,DBUnit 可以帮助开发者确保数据库状态的一致性,使得测试更加可靠。DBUnit 2.4.7 版本包含了...
总的来说,Dbunit是一个强大的数据库测试框架,它简化了在Java项目中对数据库的操作,尤其是在测试环境中。通过与Flash的结合,还能实现前后端的深度交互,增强应用的数据库管理能力。正确理解和使用Dbunit,可以极...
【dbunit-spring-demo】是一个基于Java的项目,它展示了如何在Spring框架中有效地使用DBUnit工具进行数据库测试。DBUnit是JUnit的一个扩展,专门用于数据库的集成测试,它允许开发者在测试之前填充数据库,执行测试...
DbUnit 是一个专门针对数据库测试的 JUnit 扩展,它可以将测试对象数据库置于一个测试轮回之间的状态。DbUnit 的设计理念是,在测试之前,备份数据库,然后给对象数据库植入我们需要的准备数据,最后,在测试完毕后...
DbUnit2.4.9,包括dbunit-2.4.9.jar、dbunit-2.4.9-sources.jar、dbunit-2.4.9-javadoc.jar,是junit的扩展,主要用于代码对数据库操作的单元测试。
DBUnit 是一个开源的 Java 库,专门用于数据库测试,它是 xUnit 测试框架(如 JUnit)的一个扩展。在软件开发中,确保数据库状态的一致性和准确性是至关重要的,尤其是在进行集成测试时。DBUnit 提供了一种简单且...