JUnit的使用

JUnit是一款做单元测试比较好的工具,很多小公司都没有进行单元测试,都一般采用的是黑盒测试,这样通过人力去测试,很多时候效率并不高,这里推采用JUnit进行单元测试,用一个例子说明单元测试是怎么玩的,其实很简单,最重要的是能对接口和函数进行测试,自动化完成,可以清楚看到哪些用例通过,哪些失败。

下面设计了一个计算器类,里面实现了加法。

import java.math.BigDecimal;

public class Caculator
{
    public static String add(String x, String y)
    {
        if(x.isEmpty()||y.isEmpty())
        {
            return "";
        }

        BigDecimal a1 = new BigDecimal(x);
        BigDecimal a2 = new BigDecimal(y);
        a1=a1.add(a2);
        return a1.toPlainString();
    }
}

下面的类是测试类,继承了TestCase,通过断言实现调用函数结果和实际结果的比对。

import junit.framework.TestCase;

public class CaculatorTest extends TestCase
{
    public void testcase01()
    {
        assertEquals("120", Caculator.add("75", "45"));
    }
}

下面讲下如何建立这个项目,首先新建一个普通的Java工程,然后建立一个计算器类和计算器的测试类,在建立类的过程中不要勾选main方法。当计算机测试类继承TestCase时会提示引入JUnit框架,最终建成的工程如下:

对于CaculatorTest.java文件在文件中点右键,选择Run As->JUnit Test。测试结果如下:

用例通过,可以在CaculatorTest.java文件中写入多个测试用例进行测试。

时间: 2025-01-01 06:24:15

JUnit的使用的相关文章

单元测试Junit

###<center> 单元测试Junit </center>###- - -1.**单元测试**:> ==单元测试==是软件之中对于最小的功能模块的的测试,其可以对最基本的软件构成单元来测试.> 需要注意的是:> >**测试用例是用来达到测试想要的预期结果,而不能测试出程序的逻辑错误**. 2.**JUnit**:>1.**Junit是基于断言机制的**.是用于编写可复用测试集的简单框架,是xUnit的一个子集.xUnit是一套基于测试驱动开发的测试

JUnit入门

一.简介 JUnit是一个开源的Java单元测试框架.在1997年,由 Erich Gamma 和 Kent Beck 开发完成.这两个牛人中 Erich Gamma 是 GOF 之一:Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪). 正如常言道:“麻雀虽小,五脏俱全.” JUnit设计的非常小巧,但是功能却非常强大. 下面是JUnit一些特性的总结: 1)         提供的API可以让你写出测试结果明确的可重用单元测试用例 2)       提供了三种方式来显示

Lab 1: Write a java program for the triangle problem and test the program with Junit.

Tasks: 1. Install Junit(4.12), Hamcrest(1.3) with Eclipse 将两个jar包添加到工程中 2. Install Eclemma with Eclipse 3. Write a java program for the triangle problem and test the program with Junit. [Description of triangle problem]Function triangle takes three i

Junit Test With Selenium Driver

Junits 和 Selenium Junits 处理的是unit level 的测试:Selenium 处理的是 functional leve 的测试.虽然它们是完全不同,但仍然可以用Junit 来写 Selenium 测试. 一个完整的例子 import java.util.concurrent.TimeUnit;   import org.junit.AfterClass; import org.junit.Assert; import org.junit.BeforeClass; im

android junit 测试 简要步骤

android junit 测试 1.新建一个类继承TestCase这个类 2.AndroidManifest.xml, 加入<uses-library android:name="android.test.runner" /> <!-- 记住这个一要放在application外面,不然会出现配置错误 信息 -->      <instrumentation android:name="android.test.InstrumentationTe

spring junit jpa transaction

package com.fengshu.gotian.applicationImpl; import java.util.List; import javax.annotation.Resource; import org.apache.log4j.Logger; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration;

JUnit单元测试

JUnit单元测试: 1.什么是单元测试:我们在完成一个项目后,需要对其代码逻辑进行简单的全方面的测试,看看代码逻辑是否正确,比如,我们写了一片登录的代码,测试时,就要分别用手机号,账号去登录看是否能登上,如果输错密码或账号看是否会报错等,这些都需要我们去测试,测试成功以后就可以上交了.测试是为了以防万一代码会出错,项目上交之前,测试是必不可少的一个环节.测试代码需要[学Java,到凯哥学堂kaige123.com]我们自己写,没有JUnit我们也能测试(在main方法中调用自己写的测试代码即可

-单元测试框架-Junit

1.Junit注解 Junit3和junit4的区别 . 测试:白盒.黑盒测试,黑盒:很多时候都是黑盒,站在用户角度去使用功能,面向需求的方式,只要测功能怎么使用. 白盒测试:经过代码的方式来测试,测试逻辑.耗时.功能.等,拆开源码来测试,对里面的功能一个一个测试,一般由开发人员来测试. Junit测试在企业中一般用的少,比较麻烦写测试用例,小型.中型项目一般[学Java,到凯哥学堂kaige123.com]黑盒测试.不测性能,只测试功能.使用.但是大型项目就一定要进行白盒测试,全方面测试,性能

JUnit注解与hamcrest

黑盒测试: 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息.黑盒测试着眼于程序[学Java,到凯哥学堂kaige123.com]外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试.说白了黑盒测试就是不需要知道程序的代码结构,只需要类似于充当用户那样去使用.

Maven发布工程到私服和JUnit的安装使用

端碗吹水 Maven发布工程到私服: 所谓发布工程就是把工程打包成jar包,然后选择上传到私服的某个仓库里,然后其他人就可以在[学Java,到凯哥学堂kaige123.com]私服上的仓库中下载到你发布的工程. 简单介绍Nexus上自带的一些仓库: 如果想要发布工程是需要一个拥有发布权限的用户的,没有发布权限的游客或者普通用户只能够下载或更新. 简单介绍Nexus上自带的一些账户: 现在尝试上传一个jar包到私服: 1.选择一个仓库,然后将仓库的地址配置到工程的pom文件中,我这里用Snapsh