`

JUnit常用实例

阅读更多

1.常用@标签

 

 

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

public class NormalTest {

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
		System.out.println("只执行一次");
	}

	@AfterClass
	public static void tearDownAfterClass() throws Exception {
		System.out.println("只执行一次");
	}

	@Before
	public void setUp() throws Exception {
		System.out.println("每次调用test方法都执行一次");
	}

	@After
	public void tearDown() throws Exception {
		System.out.println("每次调用test方法都执行一次");
	}
	
	@Test(timeout=1000)
	public void testTimeout(){
		try {
			Thread.sleep(1200);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("NormalTest.normalTest()");
	}

	@Test(expected=Exception.class)
	public void testExpectedException() throws Exception{
		System.out.println("NormalTest.expectedExceptionTest()");
		throw new Exception();
	}
	
}
 

 

2.参数化测试

 

import static org.junit.Assert.assertEquals;
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.Parameters;

@RunWith(Parameterized.class)
public class ParametersTest {

	private String expected;
	private String target;

	@Parameters
	public static Collection words() {
		return Arrays.asList(new Object[][] { { "employee_info", "employeeInfo" }, // 测试一般的处理情况
				{ null, null }, 						// 测试 null 时的处理情况
				{ "", "" }, 							// 测试空字符串时的处理情况
				{ "employee_info", "EmployeeInfo" }, 	// 测试当首字母大写时的情况
				{ "employee_info_a", "employeeInfoA" }, // 测试当尾字母为大写时的情况
				{ "employee_a_info", "employeeAInfo" } 	// 测试多个相连字母大写时的情况
				});
	}

	/**
	 * 参数化测试必须的构造函数
	 * 
	 * @param expected
	 *            期望的测试结果,对应参数集中的第一个参数
	 * @param target
	 *            测试数据,对应参数集中的第二个参数
	 */
	public ParametersTest(String expected, String target) {
		this.expected = expected;
		this.target = target;
	}

	/**
	 * 测试将 Java 对象名称到数据库名称的转换
	 */
	@Test
	public void wordFormat4DB() {
		assertEquals(expected, target);
	}
}
 

3.测试套件TestSuite

 

 

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

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

@RunWith(Suite.class)
@Suite.SuiteClasses({ NormalTest.class })
public class AllTests {
	
	/*public static Test suite() {
		TestSuite suite = new TestSuite(AllTests.class.getName());
		// $JUnit-BEGIN$
		suite.addTestSuite(NormalTest.class);//添加测试的类 ,必须是TestCase的子类
		// $JUnit-END$
		return suite;
	}*/

}
 

 

 

 

 

分享到:
评论

相关推荐

    ant+junit程序小实例(绝对可以运行)

    `JUnit` 则是Java编程语言中最常用的单元测试框架,它使得开发者能够编写易于执行和维护的自动化测试用例。 `Ant` 的主要功能包括编译源代码、打包应用、执行测试、生成文档等。它的核心概念是构建文件,通常命名为...

    Junit 单元测试完整案例

    Junit作为Java领域最常用的单元测试框架,为开发者提供了简单易用的API来进行测试。本案例涵盖了Spring和Struts两大框架的单元测试,旨在帮助开发者掌握如何对这两个流行的Java Web框架进行有效的测试。 一、Junit...

    单元测试JUnit常用断言方法

    ### 单元测试JUnit常用断言方法 #### JUnit简介 JUnit是一款用于Java语言的单元测试框架,由Kent Beck与Erich Gamma共同开发维护。它主要用于编写和运行可重复的测试案例,帮助开发者确保代码质量并及时发现潜在...

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

    - **构造函数**:`TestCase(String name)`,根据名称创建测试实例。 - **方法**: - `setUp()`:在每个测试方法前执行,用于初始化资源。 - `tearDown()`:在每个测试方法后执行,用于清理资源。 - **实现**:继承...

    JUnit eclipse工程实例

    JUnit是Java编程语言中最常用的单元测试框架,它允许开发者对代码进行自动化测试,确保每一部分功能的正确性。Eclipse是一款强大的集成开发环境(IDE),它支持JUnit,使得在Eclipse工程中编写、运行和调试JUnit测试...

    Junit4单元测试入门例子

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

    JUnit教程工程代码实例+PDF下载.zip

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复执行的测试用例,以验证代码的正确性。JUnit提供了注解(Annotations)如@Test、@Before和@After等,使得编写测试变得简单且直观。下面是...

    junit实例demo

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。在这个“junit实例demo”中,我们将会深入理解JUnit的工作原理及其核心特性。 1. **JUnit简介** JUnit是开源...

    JUnit常用断言方法1

    以下是对标题和描述中提到的JUnit常用断言方法的详细解释: 1. `assertEquals(a, b)`:这个方法用于测试两个原始类型值(如int, double, char等)或实现了`equals()`方法的对象是否相等。如果a和b的值不相等,断言...

    JUnit多参数测试实例整合FizzBuzz

    首先,JUnit是Java编程语言中最常用的单元测试框架,它提供了丰富的断言方法和注解,使得编写测试用例变得简单且直观。在处理多参数测试时,JUnit提供了一个名为`@Parameterized`的注解,用于创建参数化的测试类。...

    Ant与Junit的集成使用实例代码.zip

    Ant是一个基于XML的构建工具,用于自动化编译、打包、测试等任务,而JUnit则是Java领域最常用的单元测试框架,它允许开发者编写可重复运行的测试用例,确保代码的质量。本篇文章将深入探讨如何将Ant与JUnit集成,...

    JUnit教程工程代码实例+PDF下载

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。本教程旨在提供JUnit的深入理解和实践指导,结合提供的工程代码实例,帮助你掌握其核心概念和...

    Junit白盒测试学习文档

    Junit作为Java领域最常用的单元测试框架,是进行白盒测试的重要工具。本文档将深入探讨Junit4的基础知识和应用技巧,帮助开发者提升测试效率和代码质量。 **一、Junit简介** Junit是由Erich Gamma和Kent Beck共同...

    Junit5用户手册

    列举了一些常用的工具,可以帮助开发扩展。 **5.11 用户代码和扩展的相对执行顺序** 解释了用户代码和扩展代码的执行顺序。 #### 六、从JUnit4迁移 **6.1 在JUnit平台上运行JUnit4测试** 介绍了如何在JUnit5...

    Junit设计模式分析

    JUnit是Java编程语言中最常用的单元测试框架之一,它为开发者提供了编写可重复执行的、可靠的测试用例的工具。在Junit中,设计模式的应用极大地增强了其灵活性和可扩展性。下面我们将深入探讨Junit中涉及到的设计...

    activti实例带完整JUnit4测试

    JUnit4是Java编程语言中最常用的单元测试框架之一,它帮助开发者验证代码的正确性。 描述中的内容简洁,主要强调了这个实例项目的特点——集成了JUnit4测试,意味着开发者可以对Activiti的各个部分进行详尽的测试,...

    junit5-r5.3.0

    JUnit 5是Java编程语言中最常用的单元测试框架之一,它为开发者提供了强大的测试能力,确保代码的质量和可维护性。版本5.3.0是该框架的一个稳定版本,包含了一系列改进和新特性。以下是关于JUnit 5.3.0的一些核心...

Global site tag (gtag.js) - Google Analytics