`
crackit
  • 浏览: 10462 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Junit4.5学习笔记

阅读更多

 Junit4.5学习笔记

  1. 测试1 CalcualotrTest.java
  2. 测试2 LargestTest.java
  3. 测试3 TestAll.java

 

要测试代码Calculator.java

package com.mark.junit4;

public class Calculator {
	
	public int add(int a, int b) {
		try {
			Thread.sleep(500);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		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 divide(int a, int b) throws Exception{
		if(0 == b) {
			throw new Exception("除数不能为0");
		}
		return a / b;
	}
	
}

 

 Junit4测试代码CalculatorTest.java

package com.mark.junit4;

import junit.framework.Assert;

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


public class CalculatorTest {
	
	private Calculator cal;
	
	@BeforeClass
	public static void globalInit() {
		System.out.println("globalInit invoked!");
	}
	
	@AfterClass
	public static void globalDestroy() {
		System.out.println("globalDestroy invoked!");
	}
	
	
	@Before
	public void init() {
		cal = new Calculator();
		System.out.println("before test");
	}
	
	@After
	public void destroy() {
		System.out.println("destroy");
	}
	
	
	@Test(timeout=800)
	public void testAdd() {
		int result = cal.add(3,5);
		
		Assert.assertEquals(8, result);
	}
	
	@Test
	public void testSubtract() {
		int result = cal.subtract(1, 6);
		Assert.assertEquals(-5, result);
		
	}
	
	@Test
	public void testMultiply() {
		int result = cal.multiply(2, 3);
		Assert.assertEquals(6, result);
	}
	
	@Test(expected=Exception.class)
	public void testDivide() throws Exception{
		cal.divide(1, 0);
	}
	
}

 

要测试代码Largest.java

package com.mark.junit4;

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

 

Junit4测试代码LargestTest.java

package com.mark.junit4;

import junit.framework.Assert;

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

public class LargestTest {

	private Largest largest;
	
	@Before
	public void setUp() throws Exception {
		largest = new Largest();
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test
	public void testGetLargest() {
		int[] array = { 1, 9, -10, -20, 23, 34 };

		int result = 0;

		try {
			result = largest.getLargest(array);
		} catch (Exception ex) {
			Assert.fail("测试失败");
		}

		Assert.assertEquals(34, result);
	}
	
	@Test(expected = Exception.class)
	public void testGetLargest2() throws Exception{
		System.out.println("execute!");
		largest.getLargest(null);
	}
	
	@Test(expected = Exception.class)
	@Ignore("no ready yet")
	public void testGetLargest3() throws Exception{
		largest.getLargest(new int[] {});
	}

}

 

Junit测试集合TestAll .java

package com.mark.junit4;

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

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

}

 Junit测试集合TestAll2.java

 

package com.mark.junit4;

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

@RunWith(Suite.class)
@SuiteClasses(TestAll.class)
public class TestAll2 {

}

 

分享到:
评论

相关推荐

    junit4.5.zip

    Junit4.5是Java编程领域中一个非常重要的单元测试框架,主要用于软件开发过程中的测试工作。这个版本的Junit是在2006年发布的,它在Junit3的基础上进行了许多改进,使得测试代码更加简洁、高效且易于维护。单元测试...

    Junit4.5.rar

    Junit4.5版本是该框架的一个重要迭代,它引入了许多改进和新特性,以提升开发人员的测试效率和代码质量。在这个“Junit4.5.rar”压缩包中,包含了两个文件:junit-4.5.jar和junit_license.txt。 junit-4.5.jar文件...

    JUnit4.5和官方文档

    JUnit4.5是Java开发中广泛使用的单元测试框架,它为开发者提供了编写和运行可重复、可靠的测试用例的能力。这个版本的JUnit引入了许多新特性,增强了测试的灵活性和效率。下面将详细介绍JUnit4.5及其核心概念和功能...

    Junit4.5.jar

    单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件下某个特定函数的行为。其实我们每天都在做单元测试。

    用Junit进行单元测试junit4.5

    本篇将重点介绍如何利用**JUnit 4.5**进行单元测试,以及这个版本的一些特性。 ### JUnit简介 JUnit是一个开源的、基于Java的测试框架,由Ernst Leiss和Kent Beck共同创建,主要用于编写和运行可重复的单元测试。...

    JUnit4.5API参考手册

    JUnit4.5API参考手册 JUnit4.5API参考手册

    junit4.5.chmm

    使用javadocchm制作的junit4.5帮助文档,方便查询。

    junit4.4+junit4.5+开源码打包下载

    "junit4.4+junit4.5+开源码打包下载"这个标题和描述指向的是JUnit的两个版本——4.4和4.5,以及它们的源代码。下面我们将深入探讨JUnit以及这两个版本的关键特性。 **JUnit 4.4** 是JUnit系列的一个重要里程碑,...

    Junit4.5.chm

    chm格式的junit API 文档,方便离线使用

    junit4.5-src.zip

    单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件下某个特定函数的行为。其实我们每天都在做单元测试。

    junit4.5测试软件

    junit测试软件是一单元测试,集成测试工具

    junit-4.5-SNAPSHOT-20070720-

    《JUnit 4.5 SNAPSHOT-20070720:单元测试框架的里程碑》 JUnit,作为Java编程语言中最广泛使用的单元测试框架,是软件开发过程中的重要工具。这个版本,"junit-4.5-SNAPSHOT-20070720-",是JUnit 4.5的一个快照...

    Junit学习笔记~

    Junit学习笔记,希望有用~~~~~~~~~~~~~~~~~~~~~~

    JUnit学习笔记

    这篇博客“JUnit学习笔记”可能是博主GreatJone在深入学习JUnit过程中所做的记录和总结,包括了JUnit的基本概念、核心组件、使用方法以及一些高级特性。 首先,JUnit的核心理念是基于断言的测试,即编写特定的测试...

    Junit 4.0 学习笔记

    《Junit 4.0 学习笔记》 JUnit 是一个广泛使用的Java编程语言的单元测试框架,尤其在敏捷开发和持续集成环境中扮演着至关重要的角色。本文将深入探讨JUnit 4.0版本的主要特性、核心概念以及如何有效利用它进行单元...

    JUnit4学习笔记

    法在每个测试方法执行之后都要执行一次,相当于 JUnit3 中的 tearDown 方法,用于清理测试环境。@Test:这是 JUnit4 中的核心元数据,用于标记测试方法。当 JUnit4 运行测试时,会查找所有带有 @Test 注解的方法,并...

    junit4教程junit4.5官方下载

    JUnit 4.5版本是JUnit 4系列的一个重要里程碑,它不仅包含了上述的改进,还可能包含其他增强功能和修复,以提供更好的测试体验。官方下载地址...

    junit个人学习笔记

    现在的版本都4.3.1,3.8.1的感觉好象不好找,虽然www.junit.org能够找到,但对我们这种英语不好的来说,还是不好找,再说了,现在好多的教程都是以3.8.1来写的,所以在这里把我找到的3.8.1传上来供大家以后下载 博文链接:...

    Junit4学习笔记—入门篇.pdf

    ### JUnit4学习笔记——入门篇 #### 一、配置MyEclipse在项目中引入JUnit4.jar包 在使用JUnit4进行单元测试之前,首先需要确保开发环境已正确配置JUnit库。对于使用MyEclipse IDE的开发者来说,可以通过以下步骤...

    test.junit-4.5.jar和test.junit-4.5-sources.jar

    单元测试所需的junit jar包,里面包含class jar 和源码jar,JUnit 是JAVA语言事实上的标准测试库。JUnit 4是三年以来最具里程碑意义的一次发布。它的新特性主要是针对JAVA5中的标记(annotation)来简化测试,而不是...

Global site tag (gtag.js) - Google Analytics