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单元测试Junit单元测试Junit单元测试Junit单元测试
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
junit单元测试junit单元测试junit单元测试
junit3 junit4 api,单元测试的利器
详细的介绍了junit单元测试的过程,JUnit 是 Java 社区中知名度最高的单元测试工具,本文中所介绍的是最新的JUnit 4单元测试,JUnit 4 使用 Java 5 中的注解(annotation)使测试变得更加简单
用Junit进行单元测试
单元测试利器JUnit4
多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 [1] JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为...
在Eclipse中使用JUnit4进行单元测试!
单元测试 JUnit 断言 注解 mock Unitils spring 注解
junit4单元测试工具
软件测试 单元测试 junit 开源工具哦,希望大家喜欢用!
Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南
Junit4 Test 单元测试 Junit4 Test 单元测试 Junit4 Test 单元测试
Java 单元测试 JUnit 5 快速上手 示例项目Java 单元测试 JUnit 5 快速上手 示例项目Java 单元测试 JUnit 5 快速上手 示例项目Java 单元测试 JUnit 5 快速上手 示例项目Java 单元测试 JUnit 5 快速上手 示例项目
上下文时间软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。...单元测试的原则同样被扩展到第四代语言(4GL)的开发中,在这里基本单元被典型地划分为一
一个简洁的SrpingMvc的Demo, 包含基于Junit的单元测试。
包含junit-4.11.jar, dbunit-2.4.9.jar, unitils-3.3-with-dependencies.zip, mockito-1.9.5.zip
单元测试利器 JUnit 4 完整实例图解 做测试的必看的文档 希望对您有帮助
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。