背景:
代码中已经测试的内容不想继续测试,想测某一块代码,就单独拿它测。
单元测试的意思:
想测试哪块代码,就单独测哪块代码
Java中单元测试相关的API是JUnit
Java中的JUnit单元测试操作步骤:
1.选中当前工程点击右键
2.点击Bulid Path,再点击Add Libraries
3.选择JUnit,再点击Next,默认是JUnit4,就选它,点击Finish。
在当前工程中出现了JUnit4,就是相关的类库
4.创建一个Java类进行单元测试:
这个类的要求:
1)此类是公共的 2)此类要提供公共的无参构造器(默认会提供,除非自己改了构造器)
5.在此类中声明单元测试方法:
单元测试方法的要求:
1)方法的权限是public2)没有返回值,返回值类型为void3)没有形参,方法名满足标识符的规则即可,习惯上用test开头4) 此单元测试方法上需要声明一个注解为:@Test并进行导入:import org.junit.Test;
6.声明好单元测试方法后就可以在方法体内测试相关代码
7.写完代码之后,左键双击选中单元测试方法名,点右键,Run As,点击JUnit Test,点OK。
console会显示执行结果,JUnit(可以找到)如果执行结果没有任何异常,是绿的进度条,如果出现异常是红色的进度条(表示执行失败或者出现异常)
注意:
如果觉得麻烦,可以先写好单元测试方法和注解@Test,这个时候肯定报错,如果是eclipse点击Add Junit4 library to the build path即可,开发中可以这样简单进行操作。
package test01;
import org.junit.Test;
public class JUnitTest {
int num=10;
@Test
public void testEquals() {
String s1="MM";
String s2="MM";
System.out.println(s1.equals(s2));//true
System.out.println(num);//10,main方法需要造对象才能用num,这里把单元测试方法当成普通方法即可
//单元测试方法中也可以调用方法。
show();//show……
}//可以想象成是main方法到这里结束
public void show() {
System.out.println("show……");
}
//如果想测别的东西,再造一个单元测试方法即可,执行的就是新的单元测试方法,和上面的单元测试方法无关
}