当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

JBuilder 2005单元测试之捆绑多个用例[Java编程]

赞助商链接



  本文“JBuilder 2005单元测试之捆绑多个用例[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

目前我们只为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到下一步.


  以上是“JBuilder 2005单元测试之捆绑多个用例[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • JBuilder 2005单元测试之成立测试用例
  • JBuilder 2005单元测试之捆绑多个用例
  • JBuilder 2005单元测试之业务类介绍
  • JBuilder 2005单元测试之慨述
  • JBuilder 2005单元测试体验之测试配置
  • JBuilder 2005单元测试之JUnit框架
  • <b>JBuilder 2005单元测试之成立测试固件</b>
  • JBuilder和JDeveloper的简单比较
  • 操作JBuilder2005开辟Web操纵程序
  • JBuilder 2005开辟Applet游戏全接触
  • 用JBuilderX开辟WEB操纵程序
  • JBuilder 2005 Struts深度体验之变革
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .