JUnit应用实例:数据库程序单元测试
2016-02-21 20:29
295 查看
package com.zhaobp;
import java.sql.Connection;
import java.sql.DriverManager;
public class ConMysql {
public ConMysql() {
}
private Connection conn = null;
private String url = "jdbc:mysql://localhost:3306/test";
private String user = "root";
public Connection conn() {
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn = DriverManager.getConnection(url, user, "");
return conn;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
------------------------
package com.zhaobp;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import junit.framework.TestCase;
public class TestDb extends TestCase {
public TestDb(String name) {
super(name);
}
/*
* “com.test.ConMysql.ConMysql()”的测试方法
*/
public void testConMysql() {
ConMysql con = new ConMysql();
Connection c = con.conn();
try {
Statement stmt = c.createStatement();
String sql = "insert into user values(3,'a')";
stmt.executeUpdate(sql);
// assertNotNull(stmt.executeQuery("select * from user"));
// assertEquals(1, stmt.executeQuery("select count(*) from user"));
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
import java.sql.Connection;
import java.sql.DriverManager;
public class ConMysql {
public ConMysql() {
}
private Connection conn = null;
private String url = "jdbc:mysql://localhost:3306/test";
private String user = "root";
public Connection conn() {
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn = DriverManager.getConnection(url, user, "");
return conn;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
------------------------
package com.zhaobp;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import junit.framework.TestCase;
public class TestDb extends TestCase {
public TestDb(String name) {
super(name);
}
/*
* “com.test.ConMysql.ConMysql()”的测试方法
*/
public void testConMysql() {
ConMysql con = new ConMysql();
Connection c = con.conn();
try {
Statement stmt = c.createStatement();
String sql = "insert into user values(3,'a')";
stmt.executeUpdate(sql);
// assertNotNull(stmt.executeQuery("select * from user"));
// assertEquals(1, stmt.executeQuery("select count(*) from user"));
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
相关文章推荐
- 简单几步快速预判oracle 数据库运行状态
- 使用sqlldr导入GPS数据含有clob字段和双引号
- oracle表空间使用率查询
- C#读取本地磁盘下指定路径下的所有图片,并以二进制存入数据库
- mysql 服务启动error:1067错误
- 学习mysql比较好一些书籍
- mongodb3.2系统性学习——5、游标 模糊查询 findAndModify函数
- mysql-5.7.11-winx64.zip 安装配置
- 【机房合作】SQL语句使用
- SqlHelper——仅仅由于在人群中多看了你一眼
- oracle11g特性之continue
- Oracle 创建数据库以及数据库备份
- ThinkPHP pdo连接Oracle的配置写法,提示报错
- NoSQL学习笔记安装和配置
- mysql - 汇总函数
- 机房重构之SqlHelper
- Redis消息队列发布微博
- mysql Access denied for user 'root'@'localhost' (using password: YES)
- oracle 数据库访问性能优化
- spring aop自定义redis缓存实现