Junit测试

Posted 茶碗儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Junit测试相关的知识,希望对你有一定的参考价值。

java单元测试

这里就简单举个例子吧

案例:

  1. 新建一个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;
    

  1. 新建测试类
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测试的主要内容,如果未能解决你的问题,请参考以下文章

为什么使用Junit单元测试?Junit的详解

[JUnit] JUnit5 基础 4 - Maven 集成,参数化测试,重复测试 [完]

从另一个 JUnit 测试类运行 JUnit 测试类

junit是啥?

junit 测试和非 junit 测试与 ant 目标

junit-单元测试