免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1587 | 回复: 0
打印 上一主题 下一主题

Twip,让单元测试变得更强的工具! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-11 01:44 |只看该作者 |倒序浏览
Twip是Sourceforge开源产品,其目的是让JUnit参数化测试进一步增强.JUnit官方网站推荐的产品.
最新版本:2.3
软件主页
下载页面
软件简介:
"带属性的测试"允许简单的添加参数到需要测试的方法。而Twip使用参数的所有可能组合值来调用测试的方法,或者至少是一些在通常情况下会失败的一些值(比如整数)的子集。甚至可以使用表达式,如">=0"来减小范围。这适用于基本类型(比如int),他们的包装类,枚举和字符串。如果你想使用你特定的类型或不同的Value集合,你可以使用静态方法或静态变量,并在测试方法类添加特定的注解即可。
总的来说Twip的目的是让单元测试更简单的测试更多的情况,让单元测试更充分,更方便。
//以下注解作用是执行单元测试时使用Twip执行类
@RunWith(TwiP.class)
public class FtpUtlParserTest {
    //定义好某个测试方法要使用到的所有参数可能组合值
    public static String[][] urls1 = new String[][]{
                                    {"ftp://10.3.6.30:21","10.3.6.30","21"},
                                    {"ftp:\\10.3.6.30:21","10.3.6.30","21"},
                                    {"ftp://10.3.6.30","10.3.6.30","21"},
                                    {"ftp://10.3.6.30:20","10.3.6.30","20"},
                                    };
   
    //此方法的作用是做ftp url解析,需要提供待解析的url,期望的ip和端口号
    //测试方法指定使用参数urls1来进行测试,它输入的是字符串数组
    //这里urls1的四组值会被依次传入此方法并被执行
    @Test
    public void testParseUrl(@Values("urls1") String[] url) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException{
        String address = FtpUrlParser.getAddress(url[0]);
        String port = String.valueOf(FtpUrlParser.getPort(url[0]));
        Assert.assertEquals(url[1],address);
        Assert.assertEquals(url[2],port);
    }
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103146/showart_2067479.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP