JUnit4和JUnit3的区别:
JUnit3的特点:
1.必须继承TestCase
2.测试方法必须以test开头
3.通过assert*判断测试结果
4.采用setUp和TearDown加载初始环境信息和清除相关资源
JUnit4的特点:
1.必须引入org.junit.Test采用注解方式,类开始的时候要标记@Test
2.必须引入类(org.junit.Assert.*)
3.采用@Befor和@After加载或者清除资源
4.提供对异常的测试@Test(expected = "可能抛出的异常")
5.测试响应时间@Test(timeout=1000)(单位:毫秒)
附上一个JUnit4的例子:
目标类:
public class JunitDemo {
/**
* 格式化字符串 如: userName --> user_name
* @param str
* @return
*/
public static String wordFormat(String str) {
if (str == null) {
return null;
}
Pattern pattern = Pattern.compile("[A-Z]");
Matcher matcher = pattern.matcher(str);
StringBuffer sb = new StringBuffer();
// find()尝试查找与该模式匹配的输入序列的下一个子序列
while (matcher.find()) {
if (matcher.start() != 0) {
// appendReplacement(StringBuffer sb,String
// replacement)实现非终端添加和替换步骤。
// matcher.group()返回由以前匹配操作所匹配的输入子序列。
matcher.appendReplacement(sb, "_" + matcher.group());
}
}
// appendTail(StringBuffer sb)实现终端添加和替换步骤。
return matcher.appendTail(sb).toString().toLowerCase();
}
}
测试类:
public class JunitDemoTest {
// 1.必须有org.junit.Test注解 2.方法必须声明为void
@Test
public void testWordFormat() {
String target = "userName";
String result = JunitDemo.wordFormat(target);
assertEquals("user_name", result);
}
/**
* 测试null情况
* 测试不通过
*/
@Test
public void testWordFormatNull() {
String target = null;
String result = JunitDemo.wordFormat(target);
assertNull(result);
}
/**
* 测试为空的情况
*/
@Test
public void testWordFormatEmpty() {
String target = "";
String result = JunitDemo.wordFormat(target);
assertEquals("", result);
}
/**
* 测试大写字母开头的
*/
@Test
public void testWordFormatBegin() {
String target = "UserSex";
String result = JunitDemo.wordFormat(target);
assertEquals("user_sex", result);
}
/**
* 测试大写字母开头的
*/
@Test
public void testWordFormatEnd() {
String target = "userSeX";
String result = JunitDemo.wordFormat(target);
assertEquals("user_se_x", result);
}
}
分享到:
相关推荐
JUnit是Java领域最广泛使用的单元测试框架,它为开发者提供了一种简洁、高效的测试工具。JUnit 4.7是该框架的一个版本,包含了对之前版本的改进和新功能。 在Java开发中,单元测试是对单个或小部分代码进行的功能...
junit3 junit4 api,单元测试的利器
JUnit 4 是一款备受Java开发者青睐的单元测试框架,它极大地简化了编写和执行单元测试的流程。单元测试是确保代码质量的关键环节,通过编写针对单个功能或方法的独立测试,开发者可以验证代码的正确性,从而及时发现...
在Eclipse中使用JUnit4进行单元测试是一种常见的Java开发实践,它可以帮助开发者确保代码的正确性和稳定性。单元测试是软件开发中的重要环节,通过编写针对代码各个独立模块的测试用例,可以验证代码功能是否按预期...
这里提到的四个文件是Java开发中常用的单元测试框架和库,分别是JUnit、DBUnit、Unitils和Mockito。让我们逐一深入探讨它们的功能和使用方法。 **JUnit** 是Java领域中最广泛使用的单元测试框架,这里的`junit-4.11...
在Java世界中,**JUnit**是最广泛使用的单元测试框架。本篇将重点介绍如何利用**JUnit 4.5**进行单元测试,以及这个版本的一些特性。 ### JUnit简介 JUnit是一个开源的、基于Java的测试框架,由Ernst Leiss和Kent ...
【Junit单元测试完整案例】深入解析 在软件开发中,单元测试是验证代码功能是否正确、独立单元是否按预期工作的关键步骤。Junit作为Java领域最常用的单元测试框架,为开发者提供了简单易用的API来进行测试。本案例...
JUnit4作为Java平台上最流行的单元测试框架,极大地简化了测试代码的编写和执行。本篇将深入探讨JUnit4的相关知识点,帮助你更好地掌握这个强大的工具。 1. JUnit4简介: JUnit4是由Ernst Kuhr和Kent Beck开发的...
为了更好地学习和实践这些概念,文档"单元测试JUnit4和DbUnit.doc"可能包含了详细的步骤和示例代码,而"dbunitAndJunit4"和"junit4"这两个文件夹可能包含了相关的练习项目或者源码,通过阅读和运行这些代码,可以...
SpringMvc单元测试Junit是Java开发中的重要实践,主要用于确保应用程序的特定部分,如控制器,服务或DAO,按预期工作。在这个Demo中,我们将深入探讨SpringMvc如何与JUnit结合进行有效的单元测试,以及如何利用这些...
JUnit4单元测试必备入门教程 JUnit4概述 -------- JUnit4是JUnit框架有史以来最大的改进,其主要目标是利用Java5的Annotation特性简化测试用例的编写。Annotation是一种元数据,用于描述数据。在Java中可以用来和...
"软件单元测试——JUnit使用" 软件单元测试是软件开发过程中的一种测试方法,它是指对软件中的最小单元进行测试,以确保软件的可靠性和正确性。JUnit是一个流行的Java测试框架,广泛应用于软件单元测试中。 在本...
首先,JUnit4是对JUnit3的一个重大改进,它引入了注解(Annotations)的概念,这使得编写测试用例更加简洁。例如,`@Test`注解用于标记测试方法,而`@Before`和`@After`则分别用于在每个测试之前和之后执行的设置和...
多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 [1] JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为...
这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在的问题,提高软件的可靠性和可维护性。 首先,让我们了解Spring MVC的基本概念。Spring MVC...
【单元测试Junit 参考PPT】是一个详细介绍Java项目中单元测试的教育资源,主要针对Junit这个单元测试框架进行讲解。单元测试是软件开发过程中的一个重要环节,它旨在验证软件中的最小可测试单元,如单个方法或类,...
JUnit作为Java领域中最常用的单元测试框架,为开发者提供了简单、高效的测试工具。在这个"Java单元测试之JUnit"的代码实践中,我们将深入探讨JUnit的基本使用方法以及它在Java项目中的应用。 首先,JUnit是一个开源...