当前位置: 首页 > 面试题库 >

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

桂嘉年
2023-03-14
问题内容

我必须在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
}


 类似资料:
  • 对于测试,[[ ]]结构可能比[]更合适.同样地,算术比较可能用(( ))结构更有用. 1 a=8 2 3 # 下面所有的比较是等价的. 4 test "$a" -lt 16 && echo "yes, $a < 16" # "与列表" 5 /bin/test "$a" -lt 16 && echo "yes, $a < 16" 6 [ "$a"

  • 问题内容: 因此,我敢肯定那里有类似的东西,但是我一直在寻找一个小时,却没有找到我真正想要的东西。说我有一堂课,看起来像这样: 我该如何做这样的工作? 问题答案: 使用Mockito,您可以像这样 监视真实对象 : 有一些陷阱,因此也请查看相关文档。

  • 我有这样的代码。 @RequestMapping(Value=“/Persons”,Method=RequestMethod.Post)public@ResponseBody String addUser(@RequestParam String name){ 谢谢...

  • 问题内容: python中是否有一种方法可以让pyunit测试输出当前正在运行的测试。例: 问题答案: 您可以使用。这是从父类继承的。

  • 问题内容: 我有一个Servlet,它传递查询参数,从DAO获取对象列表,将列表转换为JSON,然后将其发送回响应中。每个列表由具有方法的对象组成: servlet有很多类似的方法,它们看起来像: 问题是我有大约6种方法(并且正在增长),除了不同的DAO查询外,它们看起来完全一样。我的想法是创建一个仅具有getAsJson()方法的定义的接口,使每个bean实现该接口,然后在Servlet中使用另

  • 如何通过@JmsListener仅更改一种方法的默认并发?我已将并发添加到@JmsListener(如下所示),但“JBoss管理控制台运行时JMS队列指标”中没有任何更改。我有JBoss 6.4,Spring JMS版本4.3.1。发布。 我的听众: 我的默认配置: