首页 > 代码库 > 11th 单元测试工具JUnit的学习

11th 单元测试工具JUnit的学习

1、写好一个简易的四则运算的程序

UnitTest类文件:

public class UnitTest {
     int a;
     int b;
     int answer;//正确答案
     
     public int plus(int a,int b){ 
    	 answer = a + b;
    	 return answer;
 	}
     
     public int minus(int a,int b){
    	 answer = a - b;
    	 return answer;
 	}
     
     public int multiply(int a,int b){
    	 answer = a * b;
    	 return answer;
 	}
     
     public int divide(int a,int b){
    	 answer = a / b;
    	 return answer;
 	}
     
	public int getresult()
	{
		return answer;
	}
	
}

Expression类文件:

import java.util.*;

public class Expression {
     int a;
     int b;
     static int c;//用户答案
     int answer;//正确答案
     static Scanner in=new Scanner(System.in);
 
     public Expression(){
    	 a = new Random().nextInt()%10;
    	 b = new Random().nextInt()%10;
    	 System.out.print(""+a+"+"+b+"=");
 	 }
     
    public static void main(String[] args){
	int answer;
	Expression expression = new Expression();
	UnitTest u = new UnitTest();
	answer = u.plus(expression.a, expression.b);
	try{
		Expression.c = in.nextInt();
	}
	catch(InputMismatchException e)
	{   
		System.err.println("\nError  ,please Enter a Int number");
	}
	if(answer==c)
	{
		System.out.print("答对了");
	}
	else{
		System.out.println("答错了");
		System.out.println("the answer is "+answer);
	}
  }
}

2、  添加JUnit4控件

右键工程文件,选择属性(Properties)选项

技术分享

选择左列Java Bulid Path,点击Library选项卡,之后单击右侧的Add library…

技术分享

点击其中的JUnit,选择版本为JUnit4

技术分享

技术分享

如图,已引入JUnit库文件

3、写测试类

之后,右键UnitTest.java-->New-->JUnit Test Case

技术分享

选中要测试的方法:

技术分享

之后MyEclipse会自动生成一个UnitTestTest类,将生成类中的fail方法改为自己的代码即可进行测试。

代码如下:

UnitTestTest类文件

import static org.junit.Assert.*;

import org.junit.Test;

public class UnitTestTest {

	public static UnitTest puls = new UnitTest();
	public static int answer;
	
	@Test
	public void testPlus() {
		puls.plus(1,1);
		assertEquals(2, puls.getresult());
	}

	@Test
	public void testMinus() {
		puls.minus(1,1);
		assertEquals(0, puls.getresult());
	}

	@Test
	public void testMultiply() {
		puls.multiply(1,1);
		assertEquals(1, puls.getresult());
	}
	
	@Test(expected=ArithmeticException.class)
	public void testDivide1(){
	    puls.divide(1, 0);
	}

	@Test
	public void testDivide() {
		puls.divide(1,1);
		assertEquals(1, puls.getresult());
	}

}

4、运行测试:

右键JUnitTestTest,Run As-->JUnit Test

技术分享

测试结果显示代码无误,没有bug,不需要更改。

 

本文的实际操作学习自网上,现提供原学习文档网址,供大家借鉴:http://www.tuicool.com/articles/fArMFjJ

11th 单元测试工具JUnit的学习