zoukankan      html  css  js  c++  java
  • 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("
    Error  ,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

  • 相关阅读:
    LeetCode#1047-Remove All Adjacent Duplicates In String-删除字符串中的所有相邻重复项
    LeetCode#345-Reverse Vowels of a String-反转字符串中的元音字母
    LeetCode#344-Reverse String-反转字符串
    LeetCode#232-Implement Queue using Stacks-用栈实现队列
    LeetCode#225-Implement Stack using Queues-用队列实现栈
    LeetCode#20-Valid Parentheses-有效的括号
    树的遍历
    [leetcode] 树(Ⅰ)
    二叉树图形化显示
    你错在成长于文明的边陲
  • 原文地址:https://www.cnblogs.com/landscape/p/6116115.html
Copyright © 2011-2022 走看看