- 6
- 0
- 约1.25万字
- 约 23页
- 2016-10-14 发布于江苏
- 举报
单元测试(JUnit)的应用
一.概要
单元测试不仅仅是保证代码在方法级别的正确性,它还能改进设计,易于对代码重构。凡是容易编写单元测试的代码,往往是优秀的设计和松耦合的组件,凡是难于编写单元测试的代码,往往是设计不佳和耦合度高的系统,因此,编写单元测试不仅仅是掌握单元测试柜架的用法,更重要的是在编写单元测试的过程中发现设计缺陷,改进系统结构,从而实现良好的可扩展性。
任何一个项目,单元测试应该在详细设计之后开始进行,首先根据详细设计文档进行单元测试用例的编写,编写完成后进行代码开发,代码完成后运行单元测试,如果通过,则该方法可以发布运行,如果不通过需要进行代码改造,再进行单元测试,直到单元测试运行通过为止。
每新增一个功能时的开发流程如图1所示:
图1
本文JUnit 4 提供的各种功能开展有效的单元测试。Eclipse:最为流行的 IDE,它全面集成了 JUnit,并从版本 3.2 开始支持 JUnit 4。当然 JUnit 并不依赖于任何 IDE。您可以从 / 上下载最新的 Eclipse 版本。
Ant:基于 Java 的开源构建工具,您可以在 / 上得到最新的版本和丰富的文档。Eclipse 中已经集成了 AntUnit:它的官方网站是 /。您可以从上面获取关于 JUnit 的最新消息。如果您和本文一样在 Eclipse 中使用 JUnit,就不必再下载了。将Java对象名称(每个单词的头字母大写)按照数据库命名的习惯进行格式化格式化后的数据为小写字母,并且使用下划线分割命名单词
首先新建一个 Java 工程 —— JUnit。打开项目 JUnit的属性页 - 选择“Java Build Path”子选项 - 点选“Add Library…”按钮 - 在弹出的“Add Library”对话框中选择 JUnit(图),并在下一页中选择版本 4.1 后点击“Finish”按钮。
图2
请注意 JDK 的版本
JUnit 4.1 是基于 Java 5 的升级版本,它使用了 Tiger 中的很多新特性来简化原有的使用方式。正因为如此,它并不能直接运行在 JDK1.4.x 版本上。如果您需要在 JDK1.4.x 版本使用 JUnit 的话,请使用 3.8.1 版本。
我们在项目 JUnit 根目录下添加一个新目录 testsrc,并把它加入到项目源代码目录中(加入方式见 图)。
图3
一切准备就绪,下面是:
package com.meritit;
import static org.junit.Assert.;
import static org.junit.Assert.AssertEquals;
import org.junit.Test;
public class TestWordDealUtil {
//测试wordFormat4DB 一般的处理情况
@Test public void wordFormat4DBNormal(){
String target = employeeInfo;
String result = WordDealUtil.wordFormat4DB(target);
assertEquals(employee_info, result);
}
//测试null时的处理情况
@Test public void wordFormat4DBNull(){
String target = null;
String result = WordDealUtil.wordFormat4DB(target);
assertNull(result);
}
//测试空字符串时的处理情况
@Test public void wordFormat4DBEmpty(){
String target = ;
String result = WordDealUtil.wordFormat4DB(target);
assertEquals(, result);
}
//测试当首字母大写时的情况
@Test public void wordFormat4DBegin(){
String target = EmployeeInfo;
String result = WordDealUtil.wordFormat4DB(target);
assertEquals(employee_info, result);
}
//测试当尾字母为大写时的情况
@Test public void wordFormat4DBEnd(){
String target = employeeInfoA;
String resul
您可能关注的文档
最近下载
- 2025年安徽省普通高校对口招生考试(英语)历年参考题库含答案详解.docx VIP
- JIS D5301-2006(中文版本).pdf VIP
- 2025年安徽省普通高校对口招生考试(语文)历年参考题库含答案详解.docx VIP
- 2025年安徽省普通高校对口招生考试(计算机类)历年参考题库(含答案).docx VIP
- 完美演练新概念英语练习1上 参考答案.docx VIP
- 2026年安徽省普通高校对口招生考试(英语)历年参考题库含答案详解.docx VIP
- AP统计学 2015年真题 附答案和评分标准 AP Statistics 2015 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 2026年安徽省普通高校对口招生考试(语文)历年参考题库含答案详解.docx VIP
- 2023年安徽省滁州市小升初语文试卷(含答案).docx VIP
- iCloud邮箱账号密码如何找回.docx VIP
原创力文档

文档评论(0)