//以下注解作用是执行单元测试时使用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);
}
}
|