`
斌强-朱
  • 浏览: 50731 次
社区版块
存档分类
最新评论

Junit4

 
阅读更多

Calculator.java

package org.zbq.test;

public class Calculator {
	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 division(int a, int b) throws Exception {
		if(0 == b){
			throw new Exception("Disior by zero");
		}
		return a / b;
	}
	
}


CalculatorTest

package org.zbq.test;
import static org.junit.Assert.assertEquals;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;

public class CalculatorTest {
	private Calculator cal;
	
	@BeforeClass
	public static void init(){
		System.out.println("Init");
	}
	
	@AfterClass
	public static void destroy(){
		System.out.println("Destroy");
	}
	
	@Before
	public void setUp(){
		System.out.println("Before");
		cal = new Calculator();
	}
	
	@After
	public void tearDown(){
		System.out.println("After");
	}
	
	@Test(timeout = 500)
	public void testAdd(){
		try {
			Thread.sleep(400);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
		int result = cal.add(2, 3);
		assertEquals(5, result);
	}
	
	@Test
	public void testSubtract(){
		int result = cal.subtract(5, 3);
		assertEquals(2, result);
	}
	
	@Test
	public void testMultiply(){
		int result = cal.multiply(4, 5);
		assertEquals(20, result);
	}
	
	@Test
	public void testDivision() throws Exception {
		int result = cal.division(10, 3);
		assertEquals(3, result);
	}
	
	@Test(expected = Exception.class)
	public void testDivisionByZero() throws Exception{
		cal.division(5, 0);
	}
	
	@Test
	public void testDivisionByZero2() throws Exception{
		Throwable ex = null;
		
		try{
			cal.division(5, 0);
			Assert.fail("Divisor by zero");
		}catch(Exception e){
			ex = e;
		}
		
		assertEquals(Exception.class, ex.getClass());
		assertEquals("Disior by zero", ex.getMessage());
	}
	
	@Test
	@Ignore("not yet")
	public void ignore(){
		System.out.println("Ignore");
	}
	
}

ParametersTest.java

package org.zbq.test;

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

import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

@RunWith(Parameterized.class)
public class ParametersTest {
	private int result;
	private int a;
	private int b;
	private Calculator cal;
	
	public ParametersTest(int result, int a, int b){
		this.result = result;
		this.a = a;
		this.b = b;
	}
	
	@SuppressWarnings("unchecked")
	@Parameters
	public static Collection parameterData(){
		Object[][] obj = {{5, 2, 3},{-2, 4, -6},{0, 3, -3}};
		return Arrays.asList(obj);
	}
	
	@Before
	public void setUp(){
		this.cal = new Calculator();
	}
	
	@Test
	public void testAdd(){
		assertEquals(this.result, cal.add(this.a, this.b));
	}
	
}

Largest.java

package org.zbq.test;

public class Largest {
	
	public static int getLargest(int[] array) throws Exception{
		if(null == array || array.length ==0){
			new Exception("数组为空");
		}
		int t = array[0];
		for(int i : array){
			if(t < i){
				t = i;
			}
		}
		return t;
	}
}

LargestTest.java

package org.zbq.test;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class LargestTest {

	@Before
	public void setUp() throws Exception {
		
	}

	@After
	public void tearDown() throws Exception {
		
	}

	@Test
	public void testGetLargest() throws Exception {
		int[] array = new int[]{1,2,5,3,4};
		int max = Largest.getLargest(array);
		assertEquals(5, max);
	}

	@Test(expected = Exception.class)
	public void testGetLargest2() throws Exception{
		int[] array = new int[]{};
		Largest.getLargest(array);
	}
}

TestAll.java

package org.zbq.test;

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

@RunWith(Suite.class)
@Suite.SuiteClasses({CalculatorTest.class, LargestTest.class})
public class TestAll {
	
}


分享到:
评论

相关推荐

    junit4 jar完整包

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个“junit4 jar完整包”包含了所有你需要进行单元测试的类和接口,使得测试过程变得简单且易于...

    junit4 jar包

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了编写可重复执行、易于维护的测试代码的能力。这个“junit4 jar包”包含了运行JUnit4测试所必需的库文件,主要包括两个核心组件:`junit-4.11....

    junit4学习文档

    ### JUnit4 学习知识点详解 #### 一、JUnit4 概述 JUnit4 是 JUnit 测试框架的一个重大更新版本,它充分利用了 Java 5 的注解(Annotation)特性来简化测试用例的编写过程。注解是一种元数据,用于描述程序中的...

    junit4测试jar包

    JUnit4测试框架是Java开发中广泛使用的单元测试工具,它为开发者提供了编写和运行可重复、可靠的测试用例的能力。这个“junit4测试jar包”包含了一切你需要在项目中集成JUnit4进行测试的库文件。只需将其复制到你的...

    powermock-module-junit4-2.0.9-API文档-中英对照版.zip

    赠送jar包:powermock-module-junit4-2.0.9.jar; 赠送原API文档:powermock-module-junit4-2.0.9-javadoc.jar; 赠送源代码:powermock-module-junit4-2.0.9-sources.jar; 赠送Maven依赖信息文件:powermock-...

    JUnit4JUnit4JUnit4(文档)

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了强大的工具来编写、组织和执行单元测试。JUnit4引入了许多改进和新特性,极大地提升了测试的灵活性和效率。下面将详细介绍JUnit4的关键概念、...

    junit4教程(《Junit4初探》)

    **JUnit4教程——初探单元测试的艺术** JUnit4是Java编程语言中广泛使用的单元测试框架,它是Java开发者进行软件质量保证的重要工具。本教程将深入浅出地介绍JUnit4的基本概念、核心特性以及如何在实际项目中应用它...

    Junit4简单实用

    总结来说,JUnit4 是对 JUnit3 的一个重要升级,它利用 Java 5 的注解特性极大地简化了测试用例的编写,提高了测试代码的可读性和可维护性。通过使用注解,开发者能够更自由地组织测试逻辑,同时也能够方便地扩展...

    Junit4教程非常详尽

    JUnit4 教程详尽 JUnit4 是 JUnit 框架有史以来的最大改进,其主要目标便是利用 Java5 的 Annotation 特性简化测试用例的编写。下面是对 JUnit4 的详细介绍: 一、Annotation 简介 Annotation 是 Java5 中引入的...

    在Eclipse中使用JUnit4进行单元测试

    在Eclipse中使用JUnit4进行单元测试是一种常见的Java开发实践,它可以帮助开发者确保代码的正确性和稳定性。单元测试是软件开发中的重要环节,通过编写针对代码各个独立模块的测试用例,可以验证代码功能是否按预期...

    Junit4单元测试入门例子

    Junit4作为Java领域最常用的单元测试框架,为开发者提供了方便、高效的测试工具。本文将深入探讨如何使用Junit4对名为Calculate的类进行单元测试,包括其加减乘除四个方法。 首先,我们需要了解Junit4的基本结构和...

    junit4 jar包 Java单元测试框架绿色免费版.zip

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个“junit4 jar包 Java单元测试框架绿色免费版.zip”文件包含的是JUnit4框架的可执行jar包,用于...

    JUnit4基础文档

    JUnit4基础文档 单元测试是软件测试的一种,旨在检验软件的正确性和可靠性。JUnit是一个流行的单元测试框架,广泛应用于Java开发中。本文档介绍了JUnit4的基础知识,包括单元测试的概念、JUnit4的HelloWorld示例、...

    Junit4完整源码

    JUnit4 是一个广泛使用的Java编程语言的单元测试框架。它为开发者提供了一种方便的方式来编写和执行可重复的、自动化的测试用例,确保代码的质量和功能稳定性。JUnit4源码的完整版本包含了整个框架的实现细节,对于...

    Junit4使用方法

    JUnit4 使用方法 JUnit4 是一个流行的 Java 单元测试框架,提供了许多功能强大且灵活的测试工具。本文将详细介绍 JUnit4 的使用方法和核心概念。 JUnit4 核心概念 JUnit4 的核心概念包括测试类、测试集和测试运行...

    Junit4电子教程 api

    JUnit4 是一个广泛使用的Java编程语言的单元测试框架,它为开发者提供了编写和运行可重复测试的工具。这个“Junit4电子教程 API”可能是针对如何有效地利用JUnit4 API进行测试编写的一份详细指南。在Java开发过程中...

    Junit4所需jar包

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了强大的测试工具,能够帮助他们编写可重复运行的、可靠的单元测试。在Java项目中,为了使用JUnit4进行测试,我们需要引入相应的jar包。这里...

    junit4单元测试

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个压缩包文件包含了JUnit4的相关库,使得开发人员能够轻松地在他们的项目中引入单元测试功能。...

    junit4 单元测试源码

    【标题】"junit4 单元测试源码"涉及的是Java编程中单元测试的重要工具JUnit4的使用,这是对代码进行验证和调试的关键部分。JUnit4是JUnit框架的一个版本,它提供了更灵活的注解、测试套件管理和断言方式,使得编写...

Global site tag (gtag.js) - Google Analytics