Junit测试
Posted 茶碗儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Junit测试相关的知识,希望对你有一定的参考价值。
java单元测试
这里就简单举个例子吧
案例:
- 新建一个Caculat类,包含两个方法
package com.junit;
public class Caculat
/**
* 加法
* @param a
* @param b
* @return
*/
public int sum(int a, int b)
return a + b;
/**
* 减法
* @param a
* @param b
* @return
*/
public int sub(int a, int b)
return a - b;
- 新建测试类
package com.test;
//导入Caculat类
import com.junit.Caculat;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class CaculatTest
//在测试的程序之前执行
@Before
public void init()
System.out.println("在测试的程序之前执行");
//在测试的程序之后执行
@After
public void close()
System.out.println("在测试的程序之后执行");
//测试加法
@Test
public void testAdd()
System.out.println("执行程序");
Caculat c = new Caculat();
int sum = c.sum(1, 2);
//System.out.println(sum);
//比较:预期值和实际值
Assert.assertEquals(2,sum);
运行结果:
在测试的程序之前执行
执行程序
在测试的程序之后执行
java.lang.AssertionError:
Expected :2
Actual :3
junit是啥?
能用平实易于理解的语言详细的说一下么?
谢谢
junit是一个Java语言的单元测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。
junit由Kent Beck和Erich Gamma建立, JUnit有其自己的JUnit扩展生态圈。多数Java的开发环境已集成了JUnit作为单元测试的工具。用于测试期望结果的断言,用于共享共同测试数据的测试工具,用于方便的组织和运行测试的测试套件及图形和文本的测试运行器。
扩展资料:
Junit测试
Junit测试为程序员测试,即所谓白盒测试,程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。
1、测试计划阶段:根据需求说明书,制定测试进度。
2、测试设计阶段:根据代码的功能,人工设计测试用例进行基本功能测试。依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例。
3、测试执行阶段:输入测试用例,得到测试结果。
4、测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误。
参考资料来源:百度百科-junit
参考技术A JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。正如常言道:“麻雀虽小,五脏俱全。” JUnit设计的非常小巧,但是功能却非常强大。
下面是JUnit一些特性的总结:
1) 提供的API可以让你写出测试结果明确的可重用单元测试用例
2) 提供了三种方式来显示你的测试结果,而且还可以扩展
3) 提供了单元测试用例成批运行的功能
4) 超轻量级而且使用简单,没有商业性的欺骗和无用的向导
5) 整个框架设计良好,易扩展
对不同性质的被测对象,如Class,Jsp,Servlet,Ejb等,Junit有不同的使用技巧。由于本文的性质,以下仅以Class测试为例。 参考技术B JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。本回答被提问者采纳
以上是关于Junit测试的主要内容,如果未能解决你的问题,请参考以下文章