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;
}*/
}
分享到:
相关推荐
`JUnit` 则是Java编程语言中最常用的单元测试框架,它使得开发者能够编写易于执行和维护的自动化测试用例。 `Ant` 的主要功能包括编译源代码、打包应用、执行测试、生成文档等。它的核心概念是构建文件,通常命名为...
Junit作为Java领域最常用的单元测试框架,为开发者提供了简单易用的API来进行测试。本案例涵盖了Spring和Struts两大框架的单元测试,旨在帮助开发者掌握如何对这两个流行的Java Web框架进行有效的测试。 一、Junit...
### 单元测试JUnit常用断言方法 #### JUnit简介 JUnit是一款用于Java语言的单元测试框架,由Kent Beck与Erich Gamma共同开发维护。它主要用于编写和运行可重复的测试案例,帮助开发者确保代码质量并及时发现潜在...
JUnit是Java编程语言中最常用的单元测试框架,它允许开发者对代码进行自动化测试,确保每一部分功能的正确性。Eclipse是一款强大的集成开发环境(IDE),它支持JUnit,使得在Eclipse工程中编写、运行和调试JUnit测试...
Junit4作为Java领域最常用的单元测试框架,为开发者提供了方便、高效的测试工具。本文将深入探讨如何使用Junit4对名为Calculate的类进行单元测试,包括其加减乘除四个方法。 首先,我们需要了解Junit4的基本结构和...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复执行的测试用例,以验证代码的正确性。JUnit提供了注解(Annotations)如@Test、@Before和@After等,使得编写测试变得简单且直观。下面是...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。在这个“junit实例demo”中,我们将会深入理解JUnit的工作原理及其核心特性。 1. **JUnit简介** JUnit是开源...
以下是对标题和描述中提到的JUnit常用断言方法的详细解释: 1. `assertEquals(a, b)`:这个方法用于测试两个原始类型值(如int, double, char等)或实现了`equals()`方法的对象是否相等。如果a和b的值不相等,断言...
首先,JUnit是Java编程语言中最常用的单元测试框架,它提供了丰富的断言方法和注解,使得编写测试用例变得简单且直观。在处理多参数测试时,JUnit提供了一个名为`@Parameterized`的注解,用于创建参数化的测试类。...
Ant是一个基于XML的构建工具,用于自动化编译、打包、测试等任务,而JUnit则是Java领域最常用的单元测试框架,它允许开发者编写可重复运行的测试用例,确保代码的质量。本篇文章将深入探讨如何将Ant与JUnit集成,...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。本教程旨在提供JUnit的深入理解和实践指导,结合提供的工程代码实例,帮助你掌握其核心概念和...
Junit作为Java领域最常用的单元测试框架,是进行白盒测试的重要工具。本文档将深入探讨Junit4的基础知识和应用技巧,帮助开发者提升测试效率和代码质量。 **一、Junit简介** Junit是由Erich Gamma和Kent Beck共同...
列举了一些常用的工具,可以帮助开发扩展。 **5.11 用户代码和扩展的相对执行顺序** 解释了用户代码和扩展代码的执行顺序。 #### 六、从JUnit4迁移 **6.1 在JUnit平台上运行JUnit4测试** 介绍了如何在JUnit5...
JUnit是Java编程语言中最常用的单元测试框架之一,它为开发者提供了编写可重复执行的、可靠的测试用例的工具。在Junit中,设计模式的应用极大地增强了其灵活性和可扩展性。下面我们将深入探讨Junit中涉及到的设计...
JUnit4是Java编程语言中最常用的单元测试框架之一,它帮助开发者验证代码的正确性。 描述中的内容简洁,主要强调了这个实例项目的特点——集成了JUnit4测试,意味着开发者可以对Activiti的各个部分进行详尽的测试,...
JUnit 5是Java编程语言中最常用的单元测试框架之一,它为开发者提供了强大的测试能力,确保代码的质量和可维护性。版本5.3.0是该框架的一个稳定版本,包含了一系列改进和新特性。以下是关于JUnit 5.3.0的一些核心...