`

#JUnit

阅读更多

JUnit 用法详解:

JUnit 设计模式:

 

 

参考:http://huguifuture.iteye.com/blog/766826

package com.hugui.juint4;

public class T {

	public int add(int x, int y){
		return x + y;
	}
	
	public int divide(int x, int y){
		return x/y;
	}
	
}

 

 

//Errors表示程序出错,Failures表示结果测试出错
//运行多个测试

package com.hugui.juint4.test;

//静态引入(可以把那个类里面的静态方法引入进来),以前是import org.junit.*  但1.5之后用下面这种新的语法
import static org.junit.Assert.*;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.hamcrest.Matchers.*;
import com.hugui.juint4.T;

public class TTest {
	
	/*
	 * 1.	@Test: 测试方法
		a)	(expected=XXException.class)
		b)	(timeout=xxx)
		2.	@Ignore: 被忽略的测试方法
		3.	@Before: 每一个测试方法之前运行
		4.	@After: 每一个测试方法之后运行
		5.	@BeforeClass: 所有测试开始之前运行
		6.	@AfterClass: 所有测试结束之后运行
	 * 
	 */
	
	//@BeforeClass: 所有测试开始之前运行,并且方法必须是static的
	@BeforeClass
	public static void beforeClass(){
		System.out.println("beforClass");
	}
	//@AfterClass: 所有测试结束之后运行,并且方法必须是static的
	@AfterClass
	public static void afterClass(){
		System.out.println("afterClass");
	}
	
	//@Before: 每一个测试方法之前运行
	@Before
	public void before(){
		System.out.println("before");
	}

	//加上Test注解,表示这是,能让jUnit运行时,会帮你一块儿运行
	@Test
	public void testAdd() {
//		/fail("Not yet implemented");
		int z = new T().add(3, 4);
		//判断结果是否是正确的
		assertEquals(7, z);
		
		assertTrue(z>3);
		
		//"z is too small"用来起提示作用
		assertTrue("z is too small", z >3);
		
		assertThat(z, is(7));
		//z要满足allOf里面的所有条件,greaterThan()表示比..大,lessThan()表示比..大
		assertThat(z, allOf(greaterThan(3), lessThan(10)));
		//是什么值都让他通过
		assertThat(z, anything());
		//z是不是接近7.0,误差不超过0.3,但是没有没有编译通过
		//assertThat(z, closeTo(7.0, 0.3));
		/*
		assertThat( n, allOf( greaterThan(1), lessThan(15) ) );
		assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );
		assertThat( n, anything() );
		assertThat( str, is( "bjsxt" ) );
		assertThat( str, not( "bjxxt" ) );
		
		b)	assertThat( str, containsString( "bjsxt" ) );
		assertThat( str, endsWith("bjsxt" ) ); 
		assertThat( str, startsWith( "bjsxt" ) ); 
		assertThat( n, equalTo( nExpected ) ); 
		assertThat( str, equalToIgnoringCase( "bjsxt" ) ); 
		assertThat( str, equalToIgnoringWhiteSpace( "bjsxt" ) );
		
		c)	assertThat( d, closeTo( 3.0, 0.3 ) );
		assertThat( d, greaterThan(3.0) );
		assertThat( d, lessThan (10.0) );
		assertThat( d, greaterThanOrEqualTo (5.0) );
		assertThat( d, lessThanOrEqualTo (16.0) );
		
		d)	assertThat( map, hasEntry( "bjsxt", "bjsxt" ) );
		assertThat( iterable, hasItem ( "bjsxt" ) );
		assertThat( map, hasKey ( "bjsxt" ) );
		assertThat( map, hasValue ( "bjsxt" ) );
		
		*/
		
	}
	
	//expected表示不活什么异常,timeout表示下面代码要在多少时间内完成
	@Test(expected=java.lang.ArithmeticException.class, timeout=100)
	public void testDivide(){
		int z = new T().divide(8, 2);
		assertThat(z, is(4));
	}
	
	//@After: 每一个测试方法之后运行
	@After
	public void after(){
		System.out.println("after");
	}

}

 

分享到:
评论

相关推荐

    Junit简介和扩展

    ### Junit简介及扩展 #### Junit简介 JUnit是一个广泛使用的Java单元测试框架,由Kent Beck和Erich Gamma创建。自成立以来,JUnit已经成为xUnit家族中最成功的一员,该家族源自Kent Beck开发的sUnit。JUnit主要...

    JiangNanU-Java#Effective-Java#Junit单元测试1

    1. 定义 2. 创建 3. 测试

    Junit介绍(Junit.pptx)

    ### Junit介绍 #### Junit概述 Junit是一款由Erich Gamma与Kent Beck共同开发的回归测试框架,专为Java程序设计。它属于白盒测试的一种形式,这意味着开发者需要了解被测试软件的具体实现细节,包括如何实现特定...

    Junit安装步骤分解

    ### Junit安装与卸载详尽指南 #### Junit简介 JUnit是Java编程语言中一个流行的单元测试框架,由Kent Beck和Erich Gamma设计并实现。它的主要目标是简化Java代码的测试过程,通过提供一系列的注解和断言方法,帮助...

    JUnit教程(测试框架)

    ### JUnit教程(测试框架) #### 重要性与作用 JUnit是一种广泛应用于Java开发环境的单元测试框架,它被设计用于简化软件开发过程中的测试环节,确保代码的正确性和稳定性。通过JUnit,开发者可以在编码阶段就开始...

    Junit入门培训资料(断言相关)

    ### Junit入门培训资料(断言相关):深入解析与应用 #### Junit概述与重要性 JUnit,作为由Kent Beck和Erich Gamma共同开发的开源Java测试框架,已成为Java开发人员进行单元测试的首选工具。它不仅是Java编程语言...

    软件测试 Junit教程

    **软件测试JUnit教程** 在软件开发过程中,单元测试是一种重要的质量保证手段,它允许开发者对程序的各个独立组件进行验证,确保它们按照预期工作。JUnit是Java编程语言中最流行的单元测试框架,它提供了简单易用的...

    junit基本介绍,junit常用的接口和类,如何编写测试代码

    ### JUnit基本介绍 JUnit是一种开源的Java测试框架,它属于xUnit家族的一员,主要用于单元测试,特别是白盒测试和回归测试。白盒测试是指测试人员完全了解程序内部的逻辑结构,可以针对性地进行测试;而回归测试是...

    junit使用指南及作业规范.pdf

    ### JUnit使用指南及作业规范知识点详解 #### 1. JUnit总览 ##### 1.1 简介 JUnit是由Erich Gamma和Kent Beck共同开发的一个回归测试框架,主要用于进行程序员测试(即所谓的白盒测试)。JUnit的官方网站位于...

    junit总结使用例子

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。本文将深入探讨JUnit的使用方法、核心概念以及常见实践。 ### JUnit简介 JUnit是一个开源的测试框架,它基于...

    推荐_JUnit in java 真正的测试用例实战

    ### JUnit in Java:真正的测试用例实战 #### 引言 在当今的软件开发领域,单元测试已经成为不可或缺的一部分,特别是在Java开发中,JUnit作为最流行的单元测试框架之一,为开发者提供了强大的工具来确保代码的质量...

    junit4学习文档

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

    用Junit进行单元测试junit4.5

    在Java世界中,**JUnit**是最广泛使用的单元测试框架。本篇将重点介绍如何利用**JUnit 4.5**进行单元测试,以及这个版本的一些特性。 ### JUnit简介 JUnit是一个开源的、基于Java的测试框架,由Ernst Leiss和Kent ...

    软件测试指导(junit)

    Junit是Java编程语言中最常用的单元测试框架,它为开发者提供了强大的工具来编写和执行测试用例,确保代码的质量和稳定性。本资源主要针对Junit的使用方法及其实战案例进行深入讲解,旨在帮助开发者更好地理解和掌握...

    junit的介绍和使用

    JUnit 是一个广泛使用的Java编程语言的单元测试框架,它为开发者提供了一种方便的方式来验证他们的代码是否按预期工作。在Java开发中,单元测试是确保代码质量的重要步骤,因为它允许你在修改或添加新功能时,快速...

Global site tag (gtag.js) - Google Analytics