测试工具(四)——testNG

编写测试

       按包组织测试代码

       编写测试业务逻辑

       testng.xml 配置 suite package

       运行testng

组织测试数据

Testing传入

Parameters 可以在test suite中定义。

    <suitename="My suite">

       <parametername="first-name"value="Cedric"/>

       <testname="Simple example">

使用

       @Parameters("db")

    @Test

    publicvoid testNonExistentParameter(@Optional("mysql") final String db) {...

    }

Dataproviders

提供数据

@DataProvider(name = "test1")

    public Object[][] createData1() {

       returnnew Object[][] { { "Cedric", new Integer(36) },

       { "Anne", new Integer(37) }, };

    }

使用测试数据

@Test(dataProvider = "test1")

    publicvoid verifyData1(final String n1, final Integer n2) {

       System.out.println(n1 + " " + n2);

}

数据提供者在不同类中

缺少情况下,数据供应者将查找当前测试类或其基类。如果想要将数据供应者放在不同的类,则必须是一个静态方法,并在dataProviderClass 属性中指定该类:

publicclass StaticProvider {

    @DataProvider(name = "create")

    publicstatic Object[][] createData() {

       returnnew Object[][] { new Object[] { new Integer(42) } };

    }

}

 

 

publicclass MyTest {

    @Test(dataProvider = "create", dataProviderClass = StaticProvider.class)

    publicvoid test(final Integer n) {}

数据供应者方法可能返回下列两种类型之一:

· 二维数组对象(Object[][]),其第一维大小是测试方法将要调用的次数,二维大小包含一个与测试方法的参数类型一致的对象排列(如上例所示)。

· Iterator<Object[]>,与Object[][]的唯一不同是Iterator允许延迟创建测试数据。TestNG 将调用迭代器,然后带参数的测试方法靠迭代器一个接一个地返回参数值。如果你有大量的参数集传递到方法并且不想像前面那样创建它们,则使用Iterator<Object[]>就特别有用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值