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

Junit3.8学习笔记

阅读更多

Junit3.8学习笔记

 

3个测试Demo 

  1. Junit 测试Demo1 Calculator.java
  2. Junit 测试Demo2 Largest.java
  3. Junit 自动化测试Demo3 TestAll.java

Junit 测试Demo1

测试代码Calculator.java

package com.mark.junit;

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 divide(int a, int b) throws Exception{
		if(0 == b) {
			throw new Exception("除数不能为0");
		}
		return a / b;
	}

}

 

测试Junit代码CalculatorTest.java

 

package com.mark.junit;

import junit.framework.Assert;
import junit.framework.TestCase;

/**
 * 测试类必须要继承于TestCase父类
 * 在junit3.8中,测试方案要满足如下原则
 * 1. public的
 * 2. void的
 * 3. 无方法参数
 * 4. 方法名称必须以test开头
 *
 */
public class CalculatorTest extends TestCase{
	
	private Calculator cal;
	
	
	@Override
	public void setUp() throws Exception {
		cal = new Calculator();
	}
	
	@Override
	public void tearDown() throws Exception {

	}
	
	
	public void testAdd() {
		int result = cal.add(1, 2);
		
		Assert.assertEquals(3, result);
	}
	
	public void testSubtract() {
		int result = cal.subtract(1, 2);
		Assert.assertEquals(-1, result);
	}
	
	public void testMultiply() {
		int result = cal.multiply(2, 3);
		Assert.assertEquals(6, result);
	}
	
	
	public void testDivide() {
		int result = 0;
		try {
			result = cal.divide(6, 2);
			
		} catch (Exception e) {
			e.printStackTrace();
			Assert.fail();
		}
		Assert.assertEquals(3, result);
	}
	
	public void testDivideDivideByZero() {
		
		Throwable tx = null;
		
		try {
			cal.divide(6, 0);
			Assert.fail("测试失败");
		} catch (Exception ex) {
			tx = ex;
		}
		
		Assert.assertEquals(Exception.class, tx.getClass());
		Assert.assertEquals("除数不能为0", tx.getMessage());
	}
	
	public static void main(String[] args) {
		// junit.textui.TestRunner.run(CalculatorTest.class);
		junit.awtui.TestRunner.run(CalculatorTest.class);
	}
	
}

  

 Junit 测试Demo2

测试代码Largest.java

package com.mark.junit;

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;
	}
}

 

测试junit代码LargestTest.java

package com.mark.junit;

import junit.framework.Assert;
import junit.framework.TestCase;

public class LargestTest extends TestCase{
	private Largest largest;
	
	@Override
	protected void setUp() throws Exception {
		largest = new Largest();
	}
	
	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);
	}
	
	public void testGetLargest2() {
		Throwable tx = null;
		
		int[] array = {};
		
		try {
			largest.getLargest(array);
			Assert.fail();
		}catch(Exception ex) {
			tx = ex;
		}
		
		Assert.assertNotNull(tx);
		Assert.assertEquals(Exception.class, tx.getClass());
		Assert.assertEquals("数组不能为空", tx.getMessage());
		
	}
	
	
	public void testGetLargest3() {
		Throwable tx = null;
		
		int[] array = null;
		
		try {
			largest.getLargest(array);
			Assert.fail();
		} catch (Exception ex) {
			tx = ex;
		}
		
		Assert.assertNotNull(tx);
		Assert.assertEquals(Exception.class, tx.getClass());
		Assert.assertEquals("数组不能为空", tx.getMessage());
	}
	
	
}

 

Junit自动化测试Demo3


 Junit自动化测试代码TestAll.java

package com.mark.junit;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 * testSuite 
 */
public class TestAll extends TestCase{
	public static Test suite() {
		TestSuite suite = new TestSuite();
		
		suite.addTestSuite(CalculatorTest.class);
		suite.addTestSuite(LargestTest.class);
		
		return suite;
	}
}

 

 

分享到:
评论

相关推荐

    JUnit3.8的初步学习

    JUnit3.8是Java开发中一个非常重要的单元测试框架,它是JUnit系列的早期版本,用于帮助程序员编写可重复运行的测试代码,确保软件的质量。在本文中,我们将深入探讨JUnit3.8的基础知识,了解其核心概念、用法以及...

    junit3.8jar以及源码以及测试案例详解.rar

    本资源包含`junit3.8.jar`库文件、源代码及测试案例,旨在帮助开发者全面了解并熟练掌握Junit 3.8的使用方法和精髓。 首先,`junit3.8.jar`是Junit 3.8的核心库文件,包含了运行和编写单元测试所需的所有类和方法。...

    JUnit3.8(三)

    JUnit3.8是Java编程语言中广泛使用的单元测试框架的第三个主要版本,它为开发者提供了一种方便的方式来编写和执行可重复的、自动化的单元测试。这个版本在JUnit的早期版本基础上进行了改进,增强了测试的功能性和...

    Junit3.8_API_chm

    Junit3.8 API CHM Junit3.8 API CHM Junit3.8 API CHM Junit3.8 API CHM Junit3.8 API CHM

    浪曦][原创]Junit.3.8.详解续二.rar

    【压缩包子文件的文件名称列表】:包含一个名为“3 Junit 3.8 详解续二.exe”的文件,这很可能是该教程的可执行程序或者电子书格式,用户可以通过运行这个文件来查看或学习Junit 3.8的相关知识。 现在,我们详细...

    Junit 3.8 详解(一)

    在提供的压缩包中,"Junit 3.8 详解.exe"可能是一个交互式的教程或者演示程序,它能够帮助用户直观地了解和学习JUnit 3.8的使用。通过运行这个.exe文件,你可以亲自动手实践,加深对JUnit测试的理解。 总的来说,...

    junit3.8 和junit4 api

    这里我们将深入探讨JUnit 3.8和JUnit 4两个版本的主要API及其差异。 **JUnit 3.8 API** JUnit 3.8是JUnit的一个早期版本,它的API设计相对简单,主要包含以下关键组件: 1. **测试类和测试方法**:在JUnit 3中,...

    JUNIT3.8學習筆記(1)

    在本篇学习笔记中,我们将探讨JUnit3.8的核心概念和主要特性: 1. **测试注解**: 在JUnit3.8中,测试方法通常通过`@Test`注解来标识。虽然这个注解在后续版本中得到了更多的扩展,但在3.8中,它只是简单地标记一...

    浪曦][原创]Junit.3.8.详解续一.rar

    而“Test”可能是一个测试案例或者测试代码的集合,与Junit的测试框架紧密相关,用户可以通过这些例子来学习如何使用Junit进行单元测试。 现在,让我们详细讨论一下Junit 3.8这个版本及其相关知识点: Junit是一个...

    Junit学习笔记~

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

    junit-3.8.1.jar资源

    JUnit是Java编程语言中最常用的单元测试框架之一,它在软件开发过程中起着至关重要的作用,帮助开发者确保代码的质量和稳定性。`junit-3.8.1.jar` 是JUnit的一个早期版本,发布于2004年,适用于Java 1.3及更高版本。...

    Junit 4.0 学习笔记

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

    JUnit学习笔记

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

    JUnit4学习笔记

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

    Junit 3.8.2

    JUnit是Java编程语言中最常用的单元测试框架之一,主要用于验证代码的正确性。版本3.8.2是我们要讨论的重点。...学习并熟练掌握这个版本的JUnit,可以帮助开发者建立坚实的基础,为后续学习更高级的测试框架铺平道路。

    junit个人学习笔记

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

    Junit学习.rar

    这个“Junit学习.rar”压缩包显然包含了关于JUnit从3.8到4.9版本的学习资料,包括可能的操作手册、教程文档以及个人的学习笔记。以下是基于这些资源可能涵盖的一些关键知识点: 1. **JUnit基础知识**:了解JUnit的...

    Junit4学习笔记—入门篇.pdf

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

    JUnit3.8.1

    JUnit是Java编程语言中最常用的单元测试框架之一,主要用于软件开发过程中的测试,确保代码的正确性和稳定性。...尽管如此,对于学习测试基础或者维护旧项目时,理解JUnit 3.8.1及其工作原理仍然是很重要的。

Global site tag (gtag.js) - Google Analytics