如何代码进行单元测试?

时间:2024-03-28 12:18:29

1.我们在验证自己代码的运行是否与预期运行结果一致时,往往在main函数里面调用自己写的方法运行,这是比较常用的一种方法。
2.如果我们不使用main方法进行测试呢?以数据库连接为例,写一个测试类,包含一个主函数这是常用的方法

package com.zhouquan.jdbc.util;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class MainTest {
 public static void main(String[] args) {
  try {
   Connection conn=JDBCUtil.getConnection();
   String sql="select * from t_stu";
   PreparedStatement ps= conn.prepareStatement(sql);
   ResultSet rs=ps.executeQuery();
   while(rs.next()) {
    String name=rs.getString("name");
    int age=rs.getInt("age");
    System.out.println("name="+name+"   age"+age);
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
}

如果使用单元测试
我们首先

  1. 写一个测试类TestDemo.java,然后定义一个testxxx方法
  2. 右键工程–>add Library–>Junit—>Junit4
  3. 在类方法里面加入注解
public class TestDemo {
 @Test //单元测试的注解
   public void testQuery() {
   try {
   	***
  	}
    }
 }
  1. 右键Run as 运行
    左侧绿色状态条说明程序可以成功运行。注意:这里是可以成功运行,但是不一定确保代码的运行结果是正确的!
    如何代码进行单元测试?
    如果程序运行出现问题,那么左侧的状态条会变成红色

如何代码进行单元测试?
以上。