知识大全 JBuilder2005单元测试之捆绑多个用例

Posted

篇首语:尔曹身与名俱灭,不废江河万古流。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JBuilder2005单元测试之捆绑多个用例相关的知识,希望对你有一定的参考价值。

JBuilder2005单元测试之捆绑多个用例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  目前我们只为Subsection类生成了一个测试用例 在这节里 我们按照前述的方法 通过Test Case向导为StringUtils类创建一个测试用例代码框架 并编写测试方法 然后将这两个测试用例捆绑组合在一个测试套件中一起运行     选中StringUtils类 通过File >New >Test 双击Test Case图标为StringUtils类的string Array()方法创建测试用例 接受默认的测试用例类名TestStringUtils     在向导生成的测试用例代码框架中 删除测试固件(因为是静态方法 没有必要用固件) 即删除StringUtils的成员变量声明 setUp()和tearDown()方法 并在类中定义一个isArrayEquals()的方法 删除向导生成的testString Array()测试方法体中的内容 编写自己的测试代码 其最终代码如下所示     代码清单 错误!文档中没有指定样式的文字 TestStringUtils StringUtils类的测试用例     package chapter ;   import junit framework *;   public class TestStringUtils extends TestCase       public void testString Array()      String str = null str = str = a str = a b c str = a b ;     String[] arr = null arr = arr = a arr = a b c      arr = a b trimArr = a b ;        assertNull(StringUtils string Array(str false));     assertTrue(isArrayEquals(arr StringUtils string Array(str false)));     assertTrue(isArrayEquals(arr StringUtils string Array(str false)));     assertTrue(isArrayEquals(arr StringUtils string Array(str false)));     assertTrue(isArrayEquals(arr StringUtils string Array(str false)));     assertTrue(isArrayEquals(arr StringUtils string Array(str false)));     assertTrue(isArrayEquals(trimArr StringUtils string Array(str true)));     assertFalse(isArrayEquals(StringUtils string Array(str false)      StringUtils string Array(str true)));           //判断两个字符数组是否相等    private boolean isArrayEquals(String[] arr String[] arr )     if (arr == null || arr == null)      if (arr == null && arr == null)       return true;      else       return false;          else if (arr length != arr length)      return false;     else      for (int i = ; i < arr length; i++)       if (!arr [i] equals(arr [i]))        return false;                return true;              虽然JUnit框架提供了许多assertEquals()的重载方法 但却没有入参是两字符串数组的assertEquals()重载方法 所以我们需要自己定义一个判断两字符串数组是否相同的方法 isArrayEquals() 如第 ~ 行所示     在testString Array()方法中 我们提供了覆蓋多数情况的字符串测试点(特殊转换字符串和其目标值) 如第 ~ 行所示 尔后调用assertXxx()设置测试规则 你也可以像上一节中的TestSubsection测试用例一样运行它     注意     如果你在内容窗格TestStringUtils文件标签上右击 发现弹出的菜单中只有Run Test using TestSubsection 时 请在Project >Project Properties >Run >在Run设置页中取消TestSubsection运行设置项的Context Menu选项 否则只会运行原TestSubsection的测试用例     只包括 个类左右的小型项目工程也许无需用到测试套件 仅通过逐一单独运行测试用例来完成测试就可以了 但对于一个包含较多测试用例的工程 测试套件能给你带来极大的方便 它将多个测试用例捆绑在一起运行 达到一呼而百应的批量处理效果     下面我们就来为TestSubsection和TestStringUtils这两个测试用例创建一个测试套件 并通过测试套件运行这两个测试      .File >New >Test >在Test页中双击Test Suite图标启动创建测试套件的向导 如下图所示    educity cn/img_ / / / jpg>  在对话框列表中已经列出了工程中已有的两上测试用例类 你可以通过右边的Add 和Remove添加或删除测试用例 你可以通过Add Recursively 将指定目录下的所有测试用例一并加入     点击Next到下一步      .指定测试套件类名    educity cn/img_ / / / jpg>  接受JBuilder为测试套件所提供的默认类名 按Finish完成该测试套件的创建 其代码如下所示     代码清单 错误!文档中没有指定样式的文字 测试套件类     package chapter ;   import junit framework *;   public class TestSuite    extends TestCase       public TestSuite (String s)      super(s);           public static Test suite()      TestSuite suite = new TestSuite();     suite addTestSuite(chapter TestStringUtils class);     suite addTestSuite(chapter TestSubsection class);     return suite;           测试套件类最主要的代码是suite()方法(第 ~ 行) 首先在方法中声明一个TestSuite变量 通过addTestSuite()方法将TestStringUtils和TestSubsection测试用例捆绑在一起 你也可以通过这个方法添加其他的测试用例类     TestSuite除可以将整个测试用例捆绑外 还可以捆绑另外的一个测试套件或一个测试用例中的测试方法     添加一个测试套件    suite addTest(suite_ )    添加测试用例某个方法    suite addTest(new TestSubsection ( testGetValue ))    在工程窗格资源树的TestSuite 文件节点上右击 在弹出的菜单中选择Run Test using Defaults JBuilder启动JBTestRunner 运行套件中捆绑的所有测试用例 其窗口如下图所示   educity cn/img_ / / / jpg>  TestSuite下有两个测试用例类 测试用例节点下是测试方法节点 cha138/Article/program/Java/hx/201311/26658

相关参考

知识大全 JBuilder2005单元测试体验之测试配置

JBuilder2005单元测试体验之测试配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 JBuilder2005单元测试之JUnit框架

JBuilder2005单元测试之JUnit框架  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 JBuilder2005 Struts深度体验之改造

JBuilder2005Struts深度体验之改造  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 JBuilder2005 Struts深度体验之概述

JBuilder2005Struts深度体验之概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 用JBuilder 2005实现重构之认识重构

用JBuilder2005实现重构之认识重构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为什

知识大全 JBuilder2005创建开发文档之编写注释

JBuilder2005创建开发文档之编写注释  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  可

知识大全 JBuilder2005实现重构之分布式重构

JBuilder2005实现重构之分布式重构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于

知识大全 JBuilder2005实现重构之重构前的侦察

JBuilder2005实现重构之重构前的侦察  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有

知识大全 自动化测试框架: 用原型编写用例

  最近在考虑自动化测试框架的时候发现原来的想法虽然解决了定位及访问控件的困难但是用例代码却因此对程序实现细节有了很强的依赖这些依赖可能对用例代码的开发带来一些困惑  在思考解决这个问题的时候自然的方

知识大全 为Web应用程序创建测试用例的办法二

为Web应用程序创建测试用例的办法二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  另一个重要的