前几天刚刚接触软件测试,这篇文章主要是介绍使用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 3.右键你要测试的类,选择New->Junit Test Case:
4.单击next,选择你要测试的类的方法,Finish,这样,一个测试类就建好了,你可以根据自己的代码进行修改测试: 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:
|
|