Passing output of one test method to another method testng

后端 未结 3 1734
别跟我提以往
别跟我提以往 2020-12-06 18:55

I have to write the following unit test cases in testng:

  1. saveProductTest which would return productId if product details are saved successfully in DB.

3条回答
  •  南方客
    南方客 (楼主)
    2020-12-06 19:11

    With all due respect to simendsjo, the fact that all tests should be independent from each other is a dogmatic approach that has a lot of exceptions.

    Back to the original question: 1) use dependent methods and 2) store the intermediate result in a field (TestNG doesn't recreate your instances from scratch, so that field will retain its value).

    For example

    private int mResult;
    
    @Test
    public void f1() {
      mResult = ...
    }
    
    @Test(dependsOnMethods = "f1")
    public void f2() {
      // use mResult
    }
    

提交回复
热议问题