zoukankan      html  css  js  c++  java
  • JUnit测试模块使用

    JUnit简介

    ​ JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

    1.选择开发工具

    我使用的是Eclipse作为开发工具,里面自带JUnit测试工具

    没有的小伙伴可以到这里下载

    2.单元测试

    1)编写被测试类

    首先得写一个被测试的类,这里我写了一个简单的Calculate来就行测试

    package com.stone.calculate;
    /**
     * 测试类Calculate
     * @author Stone
     */
    
    import java.util.Scanner;
    
    public class Calculate {
    
    	//加法运算
    	public int add(int a, int b){     
    		return a + b;
    	}
    	
    	//减法运算
    	public int substract(int a, int b){
    		return a - b;
    	}
    	
    	//乘法运算
    	public int multiply(int a, int b){
    		return a * b;
    	}
    	
    	//除法运算
    	public int divide(int a, int b){
    		return a / b;
    	}
    

    2)编写测试类

    首先利用Eclipse导入JUnit,右键Calculate->new->JUnit Test Case

    重新命名,并注意使用JUnit4,然后点击Next

    选择要进行测试的方法,系统会自动帮你添加进去

    然后得到如图所示代码,但现在还不能测试,需要添加测试代码

    使用assertEquals()方法进行测试

    package com.stone.calculate;
    
    import static org.junit.Assert.*;
    
    import org.junit.Test;
    
    public class CalculateJUnit {
    
    	@Test
    	public void add(){
    		assertEquals(8, new Calculate().add(3, 5));
    	}
    	
    	@Test
    	public void substract(){
    		assertEquals(-2, new Calculate().substract(3, 5));
    	}
    	
    	@Test
    	public void multiply(){
    		assertEquals(15, new Calculate().multiply(3, 5));
    	}
    	
    	@Test
    	public void divide(){
    		assertEquals(0, new Calculate().divide(3, 5));
    	}
    }
    
    

    保存后右键CalculateTest->Run as->JUnit Test

  • 相关阅读:
    ios可变数组的所有操作
    iOS不可变数组的所有操作
    Android 混淆打包
    Android 给TextView中的字体加上“中间线”
    Android 在ScrollView中嵌入ViewPage后ViewPage不能很好的工作的问题解决
    Android Bundle传递对象
    Java java.text.ParseException: Unparseable date
    Android关于LinearLayout和RelativeLayout背景设置的区别
    Android 给CheckBox设置背景
    Android String.xml中的符号总结
  • 原文地址:https://www.cnblogs.com/Stone-Blossom/p/8613498.html
Copyright © 2011-2022 走看看