博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于JUnit的测试
阅读量:4603 次
发布时间:2019-06-09

本文共 2013 字,大约阅读时间需要 6 分钟。

    把以前的笔记整理一下,做个备份方便以后查阅:

    要测试的代码如下:

   

package dao.jdbc;

import java.sql.Connection;

import java.sql.PreparedStatement;
import java.sql.ResultSet;

import util.DBUtil;

import dao.IAccountDAO;

import entity.Account;

public class AccountDAOImpl implements IAccountDAO{

 @Override

 public Account findByAccountNo(
   String accountNo) throws Exception {
  Account a = null;
  Connection conn = null;
  PreparedStatement stat = null;
  ResultSet rst = null;
  try{
   conn = DBUtil.getConnection();
   String sql = "select * from t_account " +
     "where accountNo=?";
   stat = conn.prepareStatement(sql);
   stat.setString(1, accountNo);
   rst = stat.executeQuery();
   if(rst.next()){
    a = new Account();
    a.setAccountNo(accountNo);
    a.setBalance(rst.getInt("balance"));
    a.setId(rst.getInt("id"));
   }
  }catch(Exception e){
   e.printStackTrace();
   throw e;
  }finally{
   if(rst != null){
    rst.close();
   }
   if(stat != null){
    stat.close();
   }
   DBUtil.close(conn);
  }
  return a;
 }

 @Override

 public void modify(Account a) throws Exception {
  Connection conn = null;
  PreparedStatement stat = null;
  try{
   conn = DBUtil.getConnection();
   String sql = "update t_account set " +
     "balance=? where accountNo=?";
   stat = conn.prepareStatement(sql);
   stat.setInt(1, a.getBalance());
   stat.setString(2, a.getAccountNo());
   stat.executeUpdate();
  }catch(Exception e){
   e.printStackTrace();
   throw e;
  }finally{
   if(stat != null){
    stat.close();
   }
   DBUtil.close(conn);
  } 
 }
}

测试代码:

package dao.jdbc;

import org.junit.Test;

import util.Factory;

import dao.IAccountDAO;

import entity.Account;

public class AccountDAOImplTest {

 @Test

 public void testFindByAccountNo() throws Exception {
  IAccountDAO dao =
   (IAccountDAO) Factory.getInstance(
     "IAccountDAO");
  Account a = dao.findByAccountNo(
    "6225881003192000");
  System.out.println(a);
 }
 
 @Test
 public void testModify() throws Exception{
  IAccountDAO dao =
   (IAccountDAO) Factory.getInstance(
     "IAccountDAO");
  Account a = dao.findByAccountNo(
    "6225881003192000");
  a.setBalance(a.getBalance() - 800);
  dao.modify(a);
 }

}

转载于:https://www.cnblogs.com/mxyhws/p/3752409.html

你可能感兴趣的文章
Linux --Apache服务搭建
查看>>
调试SQLSERVER (二)使用Windbg调试SQLSERVER的环境设置 ------符号文件
查看>>
20145325张梓靖 实验三 "敏捷开发与XP实践"
查看>>
JavaScript面试题
查看>>
[转帖]架构师眼中的高并发架构
查看>>
ios的一些开源资源
查看>>
HTTP 错误 500.21 - Internal Server Error 解决方案
查看>>
Bucks sign Sanders to $44 million extension
查看>>
【PHP】Windows下配置用mail()发送邮件
查看>>
Nhibernate和EF的区别
查看>>
基于java spring框架开发部标1078视频监控平台精华文章索引
查看>>
人类简史
查看>>
java 设计模式学习
查看>>
【Python使用】使用pip安装卸载Python包(含离线安装Python包)未完成???
查看>>
一语道破项目管理知识体系五大过程组
查看>>
C# 备份、还原、拷贝远程文件夹
查看>>
在windows环境下运行compass文件出现的错误提示解决方案
查看>>
CSS常用样式--font
查看>>
【英语天天读】Choose companion
查看>>
恩如氏--蜗牛精华补水蚕丝面膜
查看>>