博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JUnit单元测试
阅读量:5087 次
发布时间:2019-06-13

本文共 1793 字,大约阅读时间需要 5 分钟。

什么是JUnit

        ①JUnit是用于编写可复用测试集的简单框架,是xUnit的一个子集。xUnit是一套基于测试驱动开发的测试框架,有PythonUnit、CppUnit、JUnit等。

        ②Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。
        ③多数Java的开发环境都已经集成了JUnit作为单元测试的工具,比如Eclipse。

为什么要使用测试工具

        ①测试框架可以帮助我们对编写的程序进行有目的地测试,帮助我们最大限度地避免代码中的bug,以保证系统的正确性和稳定性。

        ②很多人对自己写的代码,测试时就简单写main,然后sysout输出控制台观察结果。这样非常枯燥繁琐,不规范。缺点:测试方法不能一起运行,测试结果要程序猿自己观察才可以判断程序逻辑是否正确。
        ③JUnit的断言机制,可以直接将我们的预期结果和程序运行的结果进行一个比对,确保对结果的可预知性。

简单例子:

被测试类:

package junit;/** * 加减乘除的简单计算类 * @author qzkuan */public class Calcuate {	public int add(int a,int b){		return a+b;	}	public int subtract(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;	}}

 测试类:

1 package junit; 2 import org.junit.Assert; 3 import org.junit.Test; 4 public class CalcuateTest { 5     Calcuate calcuate; 6   7     @Test 8     public void testAdd() { 9         calcuate = new Calcuate();10         int result = calcuate.add(2, 3);11         Assert.assertEquals("add error", 5, result);12         /*13          * "add error":期望值和实际值不一致时,显示的信息14          * 5 :期望值15          * result :实际值16          */17     }18  19     @Test20     public void testSubtract() {21         calcuate = new Calcuate();22         int result = calcuate.subtract(12, 2); 23         Assert.assertEquals("subtract error", 10, result);24     }25  26     @Test27     public void testMultiply() {28         calcuate = new Calcuate();29         int result = calcuate.multiply(2, 3);30         Assert.assertEquals("multiply error", 6, result);31     }32  33     @Test34     public void testDivide() {35         calcuate = new Calcuate();36         int result = calcuate.divide(6, 3);37         Assert.assertEquals("divide error", 2, result);38     }39 }

 

转载于:https://www.cnblogs.com/qzkuan/p/11477080.html

你可能感兴趣的文章
Zookeeper常用命令 (转)
查看>>
Java程序IP v6与IP v4的设置
查看>>
RUP(Rational Unified Process),统一软件开发过程
查看>>
数据库链路创建方法
查看>>
Enterprise Library - Data Access Application Block 6.0.1304
查看>>
重构代码 —— 函数即变量(Replace temp with Query)
查看>>
Bootstrap栅格学习
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
jQuery如何获得select选中的值?input单选radio选中的值
查看>>
设计模式 之 享元模式
查看>>
如何理解汉诺塔
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
15 FFT及其框图实现
查看>>
Linux基本操作
查看>>
osg ifc ifccolumn
查看>>
C++ STL partial_sort
查看>>
3.0.35 platform 设备资源和数据
查看>>
centos redis 安装过程,解决办法
查看>>
IOS小技巧整理
查看>>