Junit4简单教程

个人感觉看谁的都不如直接看官网的教程,简单、可靠

JUnit4官网教程 :点击打开链接

使用Eclipse 建立一个Java 功能,并导入一下两个JAR包(可从官网上下载两个JAR包, 注:网络连接可能存在问题,可将http连接改为https即可):

本教程功能

(1) JUnit4的基本使用方法,

(2) 多个测试类一起执行的方法,Suites.class

(3)一次性测试多个测试用例的情况,Parameters

工程的目录

代码说明:

Caculator.java:计算类,方法包括add, sub, multiply

Caculator2.java:计算类,方法包括divide

CaculatorTest.java, Caculator2Test.java:测试类

suitTest.java:打包测试类

详细代码

Caculator.java

package com.junit.Test;

public class Caculator {

	public int add(int a, int b){
		return a + b;
	}

	public int sub(int a, int b){
		return a - b;
	}

	public int multiply(int a, int b){
		return a * b;
	}
}

Caculator2.java

package com.junit.Test;

public class Caculator2 {

	public int divide(int a, int b){
		return a / b;
	}

}

CaculatorTest.java

<strong><span style="font-size:12px;">package com.junit.Test;

import static org.junit.Assert.*;

import org.junit.Test;

public class CaculatorTest {

	private static Caculator cal = new Caculator();
	@Test
	public void testAdd() {
		assertEquals(3, cal.add(1, 2));
	}

	@Test
	public void testSub() {
		assertEquals(0, cal.sub(2, 2));
	}

	@Test(timeout=1000)
	public void testMultiply(){
		assertEquals(3, cal.multiply(1, 3));
	}
}
</span></strong>

Caculator2Test.java

<strong><span style="font-size:12px;">package com.junit.Test;

import static org.junit.Assert.*;

import java.util.Arrays;
import java.util.Collection;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameter;
import org.junit.runners.Parameterized.Parameters;

@RunWith(Parameterized.class)
public class Caculator2Test {

	private static Caculator2 cal2 = new Caculator2();

	@Parameter(value = 0)
	public int inputa;

	@Parameter(value = 1)
	public int inputb;

	@Parameter(value = 2)
	public int expected;

	@Parameters
	public static Collection<Object[]> data(){
		return Arrays.asList(new Object[][]{
			{2,1,2},{6,3,2}
		});
	}

	@Test
	public void testDivide() {
		assertEquals(expected, cal2.divide(inputa, inputb));
	}
}
</span></strong>

suitTest.java

package com.junit.Test;

import static org.junit.Assert.*;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({
  CaculatorTest.class,
  Caculator2Test.class
})

public class suitTest {
	@Test
	public void test() {
		fail("Not yet implemented");
	}

}

测试

选中项进行测试的测试类,suitTest测试类将执行两个测试类一起执行

Run as ->Junit Test

结果

执行suitTest类的结果如下:

时间: 2024-10-21 08:36:29

Junit4简单教程的相关文章

Delphi : 自动升级组件AutoUpgrader简单教程(初学者)

AutoUpgrader简单教程(写给初学者) 1.放置一个TauAutoUpgrader在窗体上 2.双击auAutoUpgrader1,在弹出的对话框中设定一些要件: 首先选择按日期还是按版本号检查更新并填好日期或版本号(该日期或版本号也可以在会同时记录在VersionData属性里,版本号主要通过该属性来检查),然后单击add按钮添加需要更新的文件的http下载地址,因AutoUpgrader仅支持http方式,不支持ft方式,所以不要填错.Upgrade method默认即可:然后在“R

PowerDNS简单教程(2):功能篇

目录: PowerDNS简单教程(1):安装篇 PowerDNS简单教程(2):功能篇(本篇) PowerDNS简单教程(3):管理篇 PowerDNS简单教程(4):优化篇 安装完PowerDNS之后,它就已经在运行了.可通过 ps -ef |grep pdns看到pdns 的进程——通常 pdns是有两个进程在运行的. 通过apt安装的PowerDNS,主要使用的文件在如下目录中: /etc/default/pdns /init.d/pdns /powerdns/pdns.conf /usr

FusionCharts简单教程(一)---建立第一个FusionCharts图形

因为项目需求须要做一个报表,选择FusionCharts作为工具使用.因为曾经没有接触过报表,网上也没有比較具体的fusionCharts教程,所以决定好好研究FusionCharts,同一时候做一个比較简单的教程提供參考.因为能力有限(应届毕业生的菜鸟而已),所以教程(学习笔记而已)不免会有错误,望别喷,望指正.当然肯定避免不了会參考其它资料的. 一.FusionCharts简单介绍和安装使用 1.1.简单介绍 FusionCharts是InfoSoft Global公司的一个产品,而Fusi

WCF入门简单教程(图文) VS2010版

在这个例子中我们将使用VS 2010 创建一个WCF服务,其中会了解 [DataContract] [ServiceContract] 等特性.  内置的 WCFSVCHost ,并使用"WCF测试客户端"来测试我们创建的服务. 注意下面的所有类.接口及方法都添加了public 的访问级别. 一,建立一个WCF服务库 创建一个WCF服务库项目 在解决方案中会自动为我们生成两个类文件"IService1.cs"和"Service1.cs". 这两个

PowerDNS简单教程(3):管理篇

目录: PowerDNS简单教程(1):安装篇 PowerDNS简单教程(2):功能篇 PowerDNS简单教程(3):管理篇(本篇) PowerDNS简单教程(4):优化篇 说到管理,其实是对于PowerDNS的管理.我们可以通过Poweradmin来管理 PowerDNS.我参考了这个网页 http://www.unixmen.com/install-poweradmin-a-web-based-control-panel-for-powerdns-in-linux/ 来安装 Powerad

grunt简单教程

Grunt简单教程 1.grunt简介 Grunt是一个基于任务的命令行工具,依赖于node.js环境. 它能帮你合并js文件,压缩js文件,验证js,编译less,合并css,还可以配置自动任务,单元测试等等,grunt有非常多的插件,可以满足你的大部分需求. 2.怎么安装 先介绍一些东西: npm是node.js的包管理器通过npm可以下载安装nodejs的模块包 cnpm是淘宝 npm镜像,用此代替官方版本(只读),同步频率目前为10分钟一次. 安装cnpm方法 npm install -

lighttpd mysql php简单教程

lighttpd mysql php简单教程 lighttpd+php5+mysql+Debian etch lighttpd是速度最快的静态web server,mysql最通用的的database server,不过考虑换成sqlite 先来看看lighttpd吧,装了debian 后一切都很简单了. 先通过ssh登入到debian 1.#apt-get install lighttpd 2.#apt-get install php5-cgi 配置php #vi /etc/php5/cgi/

PowerDNS简单教程(1):安装篇

这一篇开始直接是PowerDNS教程,连续四篇.DNS的相关背景知识我就不介绍了,有需要的话看看 http://baike.baidu.com/link?url=QcthFpAb2QydMqcMJr9qnxjfAKKkncDG1IL6IJkfwK85N8OXXC2u2hzbuGQlRDxLU-LwzPy967ODIoL37zoqcTL8_yJEyt_2hRJIhc5oBjC 或自行百度. 目录: PowerDNS简单教程(1):安装篇(本篇) PowerDNS简单教程(2):功能篇 PowerD

Qt Quick 简单教程

上一篇<Qt Quick 之 Hello World 图文详解>我们已经分别在电脑和 Android 手机上运行了第一个 Qt Quick 示例—— HelloQtQuickApp ,这篇呢,我们就来介绍 Qt Quick 编程的一些基本概念,为创建复杂的 Qt Quick 应用奠定基础. 版权所有 foruok ,如需转载请注明来自博客 http://blog.csdn.net/foruok . 首先看一下<Qt Quick 之 Hello World 图文详解>中的 main.