将一种测试方法的输出传递给另一种方法testng

我必须在testng中编写以下单元测试用例:

  1. saveProductTest如果产品详细信息成功保存在数据库中,则将返回productId。

  2. ModifyProductTest,它应该使用以前保存的productId作为参数。

我正在使用testNg数据提供程序从XML文件中获取saveProductTest的产品详细信息输入(PrdouctName,ReleaseDate)和ModifyProductTest方法。由于productId是在save方法中生成的,因此我必须将其传递给Modify方法。

在testng中将一种测试方法的输出传递给另一种方法的最佳方法是什么?

回答:

出于对simendsjo的所有应有的尊重,所有测试应该相互独立这一事实是一个教条主义的方法,它有很多例外。

回到最初的问题:1)使用依赖方法,2)将中间结果存储在字段中(TestNG不会从头开始重新创建实例,因此该字段将保留其值)。

例如

private int mResult;

@Test

public void f1() {

mResult = ...

}

@Test(dependsOnMethods = "f1")

public void f2() {

// use mResult

}

以上是 将一种测试方法的输出传递给另一种方法testng 的全部内容, 来源链接: utcz.com/qa/418060.html

回到顶部