初学软件测试之——如何使用Junit4

前几天刚刚接触软件测试,这篇文章主要是介绍使用eclipse的插件——Junit4进行单元测试。下面先介绍一下单元测试的定义:单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。(摘自百度百科)。总之,单元测试其实就是针对一个函数或者一个简单的功能的检查。

下面介绍如何使用Junit4:

1.打开eclipse,新建一个Java Project,写几个函数,下面是我写的一个计算器的类:

public class Operator {
int a;
int b;
Operator(int c,int d){
a=c;
b=d;
}
/*
* 加法计算
*/
public int GetAddResult(){
return a+b;
}
/*
* 减法计算
*/
public int GetSubResult(){
return a-b;
}
/*
* 除法计算
*/
public double GetDivResult(){
return a/b;
}
/* public double GetDivResult(){
double z=0;
try{z=(double)a/(double)b;}
catch(ArithmeticException ari){
System.out.println("除数不能为0");
}
finally{
return z;
}
}*/
/*
* 乘法计算
*/
public int GetMulResult(){
return a*b;
} }

2.右键单击工程,选择Propreties->Java Build Path->Libraries->Add Library:

选择Junit,单击next,选择Junit4

初学软件测试之——如何使用Junit4

3.右键你要测试的类,选择New->Junit Test Case:

初学软件测试之——如何使用Junit4

4.单击next,选择你要测试的类的方法,Finish,这样,一个测试类就建好了,你可以根据自己的代码进行修改测试:

初学软件测试之——如何使用Junit4

5.我修改好的代码测试是这样的:

import static org.junit.Assert.*;
import junit.framework.TestCase; import org.junit.Before;
import org.junit.Test;
import org.junit.After; public class OperatorTest { @Before
public void setUp() throws Exception {
} @Test
public void testGetAddResult() {
Operator op=new Operator(7,5);
int result=op.GetAddResult();
assertEquals(12, result);
} @Test
public void testGetSubResult() {
Operator op=new Operator(7,5);
int result=op.GetSubResult();
assertEquals(2, result);
} @Test(expected=ArithmeticException.class)
public void testGetDivResult() {
Operator op=new Operator(7,0);
op.GetDivResult(); } @Test
public void testGetMulResult() {
Operator op=new Operator(7,5);
int result=op.GetMulResult();
assertEquals(35, result);
} }

6.运行结果:右键测试类,选择Run as ->JUnit Test:

初学软件测试之——如何使用Junit4

详细可以参考:http://wenku.baidu.com/link?url=lNBk9LfN8Sle4022v9UU9DZKdxgpna8Yt57yI9PJCgH1qlpaDlvnvT4eT7tgXnpK8CvTGThnXok6l_4APEI2E-r_SI0d1H1YfLUZ94bREPu

上一篇:推荐一篇java抽象类和接口区别的文章


下一篇:LeetCode 笔记26 Maximum Product Subarray