利用JUnit进行单元测试
1.java环境准备
1.验证jdk版本
在命令行中输入指令java -version,然后看到下图所示的结果。说明本机的jdk版本是1.7.0_80,圈红位置说明该版本为64位的。
2.验证eclipse版本
结合个人使用的IDE进行验证。我使用的是Eclipse进行开发。从eclipse的安装目录下找到eclipse.ini文件,从下图中可以看到本机使用的eclipse版本为x86_64也就是64位的,如果没有_64则是32位的。
2.使用Junit
1.下载相关的Jar包
下载地址: http://search.maven.org/#search|gav|1|g:"junit" AND a:"junit"
本人使用的版本是V4.10
下载之后保存在本地文件夹中,保存结果如下:
2.引入Jar包到项目中
创建一个测试项目,然后在Build Path 中引入相关的开发包,我们这里直接引入刚刚下载的junit-4.10.jar包即可
3.编写测试代码
1.添加测试类
在测试项目中新建一个类JavaTest.java 其内容如下:
import junit.framework.*;
public class JavaTest extends TestCase{
protected int value1, value2;
// assigning the values
protected void setUp() {
value1 = 3;
value2 = 3;
}
// test method to add two values
public void testAdd() {
System.out.println(value1);
System.out.println(value2);
double result = value1 + value2;
assertTrue(result == 7);
}
// test method to add two values
public void testAdd2() {
double result = value1 + value2;
assertTrue(result == 6);
}
}
然后在添加一个类JavaUnit.java 其内容如下:
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class JavaUnit {
@Test
public void testAdd(){
String str = "chr";
assertEquals("chr", str);
}
}
2.添加执行类
最后添加一个JavaRunner.java 其内容如下:该类主要调用测试类,并显示测试结果。
import junit.framework.*;
public class JavaTest extends TestCase{
protected int value1, value2;
// assigning the values
protected void setUp() {
value1 = 3;
value2 = 3;
}
// test method to add two values
public void testAdd() {
System.out.println(value1);
System.out.println(value2);
double result = value1 + value2;
assertTrue(result == 7);
}
// test method to add two values
public void testAdd2() {
double result = value1 + value2;
assertTrue(result == 6);
}
}
4.查看执行结果
1.单个测试类执行结果
从执行结果中我们可以看到执行了两个测试用例,其中一个执行失败了,执行失败的函数是testAdd。因为在testadd中result应该等于6但是我们断言的是7所以执行失败了。
2.执行类执行效果
从执行的结果中,清楚的看到函数testAdd出现了错误。