Chinaunix首页 | 论坛 | 博客
  • 博客访问: 657859
  • 博文数量: 220
  • 博客积分: 10487
  • 博客等级: 上将
  • 技术积分: 2072
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-09 00:25
文章分类

全部博文(220)

文章存档

2012年(5)

2011年(38)

2010年(135)

2009年(42)

我的朋友

分类: Java

2009-10-11 01:44:49

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);
    }
}


阅读(644) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~