单元测试(JUnit)的应用加工.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档