Junit基本使用
来源:互联网 发布:vb取整函数 编辑:程序博客网 时间:2024/06/08 18:15
Junit基本用法
1.创建Junit Test Case
2.基本使用(以oracle数据库操作为例)
package com.csit.adminsystem1.tests;import static org.junit.Assert.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import java.util.Properties;import org.junit.After;import org.junit.Before;import org.junit.Test;import com.csit.adminsystem1.domains.TProduct;import com.csit.adminsystem1.domains.TUser;public class JdbcTest { Connection conn; //每次执行测试时调用,在这里为数据库连接操作 @Before public void init() throws ClassNotFoundException, SQLException{ System.out.println("数据库初始化中..."); Class.forName("oracle.jdbc.driver.OracleDriver"); Properties po = new Properties(); po.put("user", "yourUsername"); po.put("password", "yourPassword"); conn = DriverManager.getConnection("jdbc:oracle:thin:127.0.0.1:1521:orcl", po); } //此处为调试内容,点击函数名,右键run as Junit Test @Test public void select() throws SQLException { Statement ste = conn.createStatement(); ResultSet rs = ste.executeQuery("select * from t_product"); List<TProduct> users = new ArrayList<TProduct>(); while (rs.next()) { TProduct user = new TProduct(); user.setProductId(rs.getInt("product_id")); user.setProductName(rs.getString("product_name")); user.setProductPrice(rs.getDouble("product_price")); users.add(user); } System.out.println(users); } @Test public void insert() throws SQLException { Statement ste = conn.createStatement(); TProduct product = new TProduct(0, "可口可乐", 3.0); StringBuffer sbf = new StringBuffer("insert into t_product (product_id,product_name,product_price) values("); sbf.append(product.getProductId()).append(","); sbf.append("'").append(product.getProductName() ).append("'").append(","); sbf.append(product.getProductPrice()).append(")"); try{ ste.execute(sbf.toString()); }catch(Exception e) { System.out.println("insert fail!"+e.getMessage()); throw e; } System.out.println("insert successful!"); } @Test public void delete() throws SQLException { String sql = "delete from t_product where product_id = ?"; PreparedStatement ste = conn.prepareStatement(sql); ste.setInt(1, 0); try{ ste.execute(); }catch(Exception e) { System.out.println("delete fail!"+e.getMessage()); throw e; } System.out.println("delete successful!"); } //执行完毕后调用,关闭数据库 @After public void end() throws SQLException { conn.close(); System.out.println("over..."); }}
分别执行查询,插入,查询,删除,查询操作后执行结果如下图:
阅读全文
0 0
- JUnit基本使用
- junit的基本使用
- Junit 基本使用
- Junit的基本使用
- Junit基本使用
- Junit框架使用(1)--基本使用
- Junit框架使用(1)--基本使用
- Junit 在 android 中的基本使用
- Junit单元测试框架的基本使用
- Junit —— 单元测试工具基本使用
- 在spring下使用junit做单元测试的基本方法
- junit 使用
- junit使用
- junit 使用
- junit 使用
- Junit使用
- JUnit使用
- 使用JUnit
- oracle建表权限问题和JSP连接oracle数据库基本操作
- sort、sorted
- Android中SparseArray源码实现
- Java就业指导
- 从零基础认识aop
- Junit基本使用
- 2017年10月23日 第十四次总结
- ubuntu linux 16.04 LTS 系统开机登录桌面系统后屏幕花屏的问题分析与解决
- Struts2中关于"There is no Action mapped for namespace / and action name"的报错的总结
- 深入理解JAVA虚拟机---JAVA虚拟机的内存划分
- Linux路由添加
- SpringBoot中Tomcat配置(学习SpringBoot实战)
- JSP前后台数据交互
- python3 csv文件基本操作