• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > JBuilder2005单元测试之捆绑多个用例

JBuilder2005单元测试之捆绑多个用例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了jbuilder2005,多个pile单元监测,如何选中多个单元格,怎么选中多个单元格,多个单元格内容合并等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
目前我们只为Subsection类生成了一个测试用例,在这节里,我们按照前述的方法,通过Test Case向导为StringUtils类创建一个测试用例代码框架,并编写测试方法,然后将这两个测试用例捆绑组合在一个测试套件中一起运行。

  选中StringUtils类,通过File->New..->Test,双击Test Case图标为StringUtils类的string2Array()方法创建测试用例,接受默认的测试用例类名TestStringUtils。

  在向导生成的测试用例代码框架中,删除测试固件(因为是静态方法,没有必要用固件),即删除StringUtils的成员变量声明,setUp()和tearDown()方法。并在类中定义一个isArrayEquals()的方法,删除向导生成的testString2Array()测试方法体中的内容,编写自己的测试代码,其最终代码如下所示:

  代码清单 错误!文档中没有指定样式的文字。TestStringUtils:StringUtils类的测试用例

  1. package chapter25;
  2. import junit.framework.*;
  3. public class TestStringUtils extends TestCase
  4. {
  5.  public void testString2Array() {
  6.   String str1 = null, str2 = ", str3 = "a", str4 = "a,b,c",str5 = ",a,b,";
  7.   String[] arr1 = null, arr2 = {"}, arr3 = {"a"}, arr4 = {"a", "b", "c"},
  8.   arr5 = {", "a", "b", "}, trimArr5 = {"a", "b"};
  9.
  10.  assertNull(StringUtils.string2Array(str1, ',', false));
  11.  assertTrue(isArrayEquals(arr1, StringUtils.string2Array(str1, ',', false)));
  12.  assertTrue(isArrayEquals(arr2, StringUtils.string2Array(str2, ',', false)));
  13.  assertTrue(isArrayEquals(arr3, StringUtils.string2Array(str3, ',', false)));
  14.  assertTrue(isArrayEquals(arr4, StringUtils.string2Array(str4, ',', false)));
  15.  assertTrue(isArrayEquals(arr5, StringUtils.string2Array(str5, ',', false)));
  16.  assertTrue(isArrayEquals(trimArr5, StringUtils.string2Array(str5, ',', true)));
  17.  assertFalse(isArrayEquals(StringUtils.string2Array(str5, ',', false),
  18.  StringUtils.string2Array(str5, ',', true)));
  19. }
  20.
  21. //判断两个字符数组是否相等
  22. private boolean isArrayEquals(String[] arr1, String[] arr2) {
  23.  if (arr1 == null || arr2 == null) {
  24.   if (arr1 == null && arr2 == null) {
  25.    return true;
  26.   } else {
  27.    return false;
  28.   }
  29.  } else if (arr1.length != arr2.length) {
  30.   return false;
  31.  } else {
  32.   for (int i = 0; i < arr1.length; i++) {
  33.    if (!arr1[i].equals(arr2[i])) {
  34.     return false;
  35.    }
  36.   }
  37.   return true;
  38.  }
  39. }
  40. }


  虽然JUnit框架提供了许多assertEquals()的重载方法,但却没有入参是两字符串数组的assertEquals()重载方法,所以我们需要自己定义一个判断两字符串数组是否相同的方法:isArrayEquals(),如第22~39行所示。

  在testString2Array()方法中,我们提供了覆盖多数情况的字符串测试点(特殊转换字符串和其目标值),如第6~8行所示。尔后调用assertXxx()设置测试规则。你也可以像上一节中的TestSubsection测试用例一样运行它。

  注意:

  如果你在内容窗格TestStringUtils文件标签上右击,发现弹出的菜单中只有Run Test using "TestSubsection"时,请在Project->Project Properties...->Run->在Run设置页中取消TestSubsection运行设置项的Context Menu选项,否则只会运行原TestSubsection的测试用例。

  只包括10个类左右的小型项目工程也许无需用到测试套件,仅通过逐一单独运行测试用例来完成测试就可以了,但对于一个包含较多测试用例的工程,测试套件能给你带来极大的方便,它将多个测试用例捆绑在一起运行,达到一呼而百应的批量处理效果。
   下面我们就来为TestSubsection和TestStringUtils这两个测试用例创建一个测试套件,并通过测试套件运行这两个测试。

  1.File->New...->Test->在Test页中双击Test Suite图标启动创建测试套件的向导,如下图所示:


  图 错误!文档中没有指定样式的文字。选择套件中捆绑的测试用例

  在对话框列表中已经列出了工程中已有的两上测试用例类,你可以通过右边的Add...和Remove添加或删除测试用例。你可以通过Add Recursively,将指定目录下的所有测试用例一并加入。

  点击Next到下一步。

  2.指定测试套件类名。


  图 错误!文档中没有指定样式的文字。指定测试套件类名

  接受JBuilder为测试套件所提供的默认类名,按Finish完成该测试套件的创建,其代码如下所示:

  代码清单 错误!文档中没有指定样式的文字。测试套件类

  1. package chapter25;
  2. import junit.framework.*;
  3. public class TestSuite1
  4. extends TestCase
  5. {
  6.  public TestSuite1(String s) {
  7.   super(s);
  8.  }
  9.
  10. public static Test suite() {
  11.  TestSuite suite = new TestSuite();
  12.  suite.addTestSuite(chapter25.TestStringUtils.class);
  13.  suite.addTestSuite(chapter25.TestSubsection.class);
  14.  return suite;
  15. }
  16. }

  测试套件类最主要的代码是suite()方法(第10~15行),首先在方法中声明一个TestSuite变量,通过addTestSuite()方法将TestStringUtils和TestSubsection测试用例捆绑在一起,你也可以通过这个方法添加其他的测试用例类。

  TestSuite除可以将整个测试用例捆绑外,还可以捆绑另外的一个测试套件或一个测试用例中的测试方法:

  l 添加一个测试套件

  suite.addTest(suite_1)

  l 添加测试用例某个方法

  suite.addTest(new TestSubsection ("testGetValue"))

  在工程窗格资源树的TestSuite1文件节点上右击,在弹出的菜单中选择Run Test using Defaults,JBuilder启动JBTestRunner,运行套件中捆绑的所有测试用例,其窗口如下图所示:


  图 错误!文档中没有指定样式的文字。用测试套件运行组合运行多个测试用例

  TestSuite下有两个测试用例类,测试用例节点下是测试方法节点。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JBuilder2005实战JSP之登录页面实现代码[图]
  • JBuilder2005实战JSP之切换控制 图文步骤
  • JBuilder2005单元测试之业务类介绍
  • JBuilder2005单元测试之捆绑多个用例
  • JBuilder2005单元测试之创建测试固件
  • JBuilder2005单元测试体验之测试配置
  • JBuilder2005实现重构

相关文章

  • 2017-05-11win2000server IIS和tomcat5多站点配置
  • 2017-05-11AJAX FCKEditor Rich Editor整合篇第1/2页
  • 2017-05-11tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
  • 2017-05-11struts2+spring+hibernate分页代码[比较多]第1/7页
  • 2017-05-11四、处理表单数据
  • 2017-05-11jsp源码实例2(获取表单参数)
  • 2017-05-11jsp中两个框中内容互换可以添加也可以移除
  • 2017-05-11Java线程模型缺陷
  • 2017-05-11JSP页面上用下横线代替文本框效果的代码
  • 2017-05-11jsp页面中表达式语言中的$符号不起作用的解决方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jsp源码实例3(获取jsp各种参数)
    • 在Windows/NT上建立JSP环境
    • jsp中获取当前目录的方法
    • 八、设置HTTP应答头
    • 十、会话状态
    • 纯jsp打造无限层次的树代码
    • JSP程序使用JDBC连接MySQL的教程
    • 通用JSP页面 jsp入门级文章
    • Java Servlet和JSP教程
    • JSP简明教程:令人兴奋的脚本编程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有