`
baorui945
  • 浏览: 7605 次
社区版块
存档分类
最新评论

DBUnit实例 SC测试总结(一)--数据库测试Demo

    博客分类:
  • tips
阅读更多
做数据库测试时,一般使用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-2.0-src.zip_dbunit src_dbunit-2.1-src

    总的来说,DBUnit作为一个强大的数据库测试工具,极大地简化了数据库驱动的单元测试工作。无论是对于开发人员还是测试人员,理解并熟练运用DBUnit都是非常有益的,能够提高测试效率,保证软件质量。通过深入研究`...

    dbunit测试demo

    标题“dbunit测试demo”表明这是一个关于如何使用 DBUnit 进行测试的实例。描述中提到的链接指向了一篇博客文章,这可能包含了一个具体的 DBUnit 测试用例的详细步骤和解释。尽管我们无法直接访问该链接,但我们可以...

    jpa-lucene-spring-demo:使用JPA,Lucene,Spring,DBUnit和JMockit的演示项目-持久并搜索简单的Book数据

    DBUnit测试是一个很好的例子,可以了解它是如何工作的-它会填充内存中的HSQL数据库,然后使用Lucene查询其中的数据。 该示例很简单,但是说明了如何连接基础结构以集成Lucene和JPA的基本概念。

    dbunit-2.2.3-prj.rar_DbUnit 2.2_dbunit_单元测试

    5. 集成其他测试框架:DbUnit 可以与JUnit、TestNG等主流的Java测试框架结合使用,为数据库测试带来便利。 在 `dbunit-2.2.3-prj.rar` 这个压缩包中,可能包含以下内容: - `www.pudn.com.txt`:这可能是一个说明...

    使用dbunit测试数据库

    在使用 DbUnit 进行数据库测试时,首先需要准备测试环境。在这个例子中,我们创建了一个名为 "student" 的测试数据库,该数据库是在 MySql 中建立的。接着,在一个名为 "DBUnitSample" 的 Java 工程中,导入了 ...

    DBUnit 进行单元测试

    DBUnit 是一个强大的Java库,专门用于数据库的单元测试。它与JUnit和其他测试框架结合使用,可以帮助开发者在数据库层面上确保代码的正确性。DBUnit 提供了一种结构化的方式来导入和导出数据库数据,使得测试环境...

    dbunit 多个版本.rar

    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-2.4.9 源码

    DBUnit 是一个开源的 Java 库,专门用于数据库测试,它是 xUnit 测试框架的一部分,提供了数据驱动测试的解决方案。在版本 2.4.9 中,DBUnit 提供了一系列的功能,帮助开发者在进行单元测试时能够管理和操作数据库的...

    使用DbUnit测试数据库.pdf

    DbUnit 是一个专门用于数据库测试的Java库,它扩展了JUnit框架,使得对数据库依赖的代码进行单元测试变得更加便捷和可控。在进行数据库测试时,DbUnit 能够帮助我们管理和控制测试数据库的状态,确保每次测试都能在...

    spring+dbunit测试访问数据库代码

    描述中的博文链接虽然没有具体内容,但通常会包含详细的步骤或示例代码,说明如何在Spring项目中设置和使用DBUnit进行数据库测试。 以下是基于给定的文件名可能涵盖的知识点: 1. **DBUnitDataLoaderImpl.java**:...

    dbunit数据库测试工具

    用于数据库测试的一个工具,具有很强的灵活性。也是自己在网上找的,分享一下

    通过DBUNIT做批量对比测试

    DBUNIT 是一个开源的 Java 库,专门用于数据库测试,它提供了一种结构化的方法来设置和验证数据库的状态。在软件开发中,测试是保证代码质量和功能正确性的重要环节,而 DBUNIT 尤其适用于对数据库操作进行测试,...

    dbunit-2.4.7所有jar以及dbunit入门教程

    DBUnit 是一个开源的 Java 库,专门用于数据库测试,它是 xUnit 测试框架(如 JUnit)的一个扩展。在数据库驱动的项目中,DBUnit 可以帮助开发者确保数据库状态的一致性,使得测试更加可靠。DBUnit 2.4.7 版本包含了...

    Dbunit数据库连接下载

    总的来说,Dbunit是一个强大的数据库测试框架,它简化了在Java项目中对数据库的操作,尤其是在测试环境中。通过与Flash的结合,还能实现前后端的深度交互,增强应用的数据库管理能力。正确理解和使用Dbunit,可以极...

    DbUnit入门实战

    DbUnit 是一个专门针对数据库测试的 JUnit 扩展,它可以将测试对象数据库置于一个测试轮回之间的状态。DbUnit 的设计理念是,在测试之前,备份数据库,然后给对象数据库植入我们需要的准备数据,最后,在测试完毕后...

    DbUnit2.4.9 全

    DbUnit2.4.9,包括dbunit-2.4.9.jar、dbunit-2.4.9-sources.jar、dbunit-2.4.9-javadoc.jar,是junit的扩展,主要用于代码对数据库操作的单元测试。

    dbunit使用实例

    DBUnit 是一个开源的 Java 库,专门用于数据库测试,它是 xUnit 测试框架(如 JUnit)的一个扩展。在软件开发中,确保数据库状态的一致性和准确性是至关重要的,尤其是在进行集成测试时。DBUnit 提供了一种简单且...

Global site tag (gtag.js) - Google Analytics