- 论坛徽章:
- 0
|
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 |
|