<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # TestNG – 依賴測試示例 > 原文: [https://howtodoinjava.com/testng/testng-dependent-tests-examples/](https://howtodoinjava.com/testng/testng-dependent-tests-examples/) **依賴項**是 TestNG 中的一項功能,它允許測試方法依賴于單個或一組測試方法。 這將有助于**執行一組要在測試方法**之前執行的測試。 僅當“***依賴方法***”是同一類或任何繼承的基類的一部分時(即,在擴展類時),方法依賴才有效。 在本教程中,我們將學習如何在 TestNG 中創建依賴測試。 ```java Table of Contents Test with single test method dependency Test with multiple test methods dependencies Inherited dependency test Test that depends on a group ``` ## 使用單一測試方法依賴項進行測試 TestNG 允許您創建一個示例測試方法,該方法依賴于同一類的另一個測試方法。 ```java public class DependentTestExamples { @Test(dependsOnMethods = { "testTwo" }) public void testOne() { System.out.println("Test method one"); } @Test public void testTwo() { System.out.println("Test method two"); } } ``` 前面的測試類包含兩個測試方法,這些方法在執行時將消息名稱打印到控制臺上。 在此,測試方法`testOne`取決于測試方法`testTwo`。 在使用`Test`注解時,通過使用屬性`dependsOnMethods`進行配置。 現在開始運行測試。 ```java Test method two Test method one PASSED: testTwo PASSED: testOne ``` 在上面的測試結果中,您可以看到在測試方法一消息之前打印了測試方法二消息。 這表明`testOne`方法在`testTwo`之后執行,因為它取決于`testTwo`。 ## 使用多種測試方法依賴項進行測試 有時,可能需要一種測試方法依賴于其他多種方法。 作為依賴項支持的一部分,TestNG 很好地支持了此功能。 ```java public class DependentTestExamples { @Test(dependsOnMethods = { "testTwo", "testThree" }) public void testOne() { System.out.println("Test method one"); } @Test public void testTwo() { System.out.println("Test method two"); } @Test public void testThree() { System.out.println("Test method three"); } } ``` 前面的測試類包含三種測試方法,這些方法在執行時會將消息名稱打印到控制臺上。 這里的測試方法`testOne`取決于測試方法`testTwo`和`testThree`。 在使用`Test`注解時,通過使用屬性`dependsOnMethods`進行配置。 現在開始運行測試。 ```java Test method three Test method two Test method one PASSED: testThree PASSED: testTwo PASSED: testOne ``` 通過查看控制臺消息,我們可以看到方法`testTwo`和`testThree`在`testOne`之前執行。 ## 繼承的依賴測試 到目前為止,我們已經看到了相關測試方法屬于同一類的示例。 只能針對屬于同一類或任何繼承的基類的測試方法提及對測試方法的依賴項。 讓我們看看當依賴方法是繼承的基類的一部分時,TestNG 如何執行測試方法。 ```java public class ParentClassTest { @Test(dependsOnMethods = { "testTwo" }) public void testOne() { System.out.println("Test method one"); } @Test public void testTwo() { System.out.println("Test method two"); } } public class DependentTestExamples extends ParentClassTest { @Test(dependsOnMethods = { "testOne" }) public void testThree() { System.out.println("Test three method in Inherited test"); } @Test public void testFour() { System.out.println("Test four method in Inherited test"); } } ``` 前面的測試類包含兩個測試方法,這些方法在執行時將消息名稱打印到控制臺上。 這里的測試方法`testThree`取決于測試方法`testOne`。 在使用`Test`注解時,通過使用屬性 `dependsOnMethods`進行配置。 現在開始運行測試。 ```java Test four method in Inherited test Test method two Test method one Test three method in Inherited test PASSED: testFour PASSED: testTwo PASSED: testOne PASSED: testThree ``` 從測試結果中可以看出,執行的順序為`testFour`,`testTwo`,`testOne`,最后是`testThree`。 由于`testThree`依賴于`testOne`和`testTwo`,因此 TestNG 根據相關性執行所有測試方法,最后根據各自的測試方法執行所有測試方法。 ## 依賴組的測試 與依賴方法類似,TestNG 還允許測試方法依賴組。 這樣可以確保在依賴測試方法之前執行一組測試方法。 ```java public class DependentTestExamples { @Test(dependsOnGroups = { "test-group" }) public void groupTestOne() { System.out.println("Group Test method one"); } @Test(groups = { "test-group" }) public void groupTestTwo() { System.out.println("Group test method two"); } @Test(groups = { "test-group" }) public void groupTestThree() { System.out.println("Group Test method three"); } } ``` 前面的測試類包含兩個測試方法,這些方法在執行時將消息名稱打印到控制臺上。 這里,測試方法`testOne`取決于測試方法`testTwo`。 這是通過在使用`Test`注解時使用屬性`dependsOnMethods`來配置的。 現在開始運行測試。 ```java Group Test method three Group test method two Group Test method one PASSED: groupTestThree PASSED: groupTestTwo PASSED: groupTestOne ``` 方法依賴項僅適用于屬于同一類或一個繼承的類中的其他方法,但不適用于不同類。 如果您需要一個存在于單獨類中的測試方法,請執行以下操作: 您可以通過將所述測試方法分配給一個組并將依賴測試方法配置為依賴于該組來實現。 這些都與 TestNG 中的相關測試有關。 讓我知道您是否有任何疑問。 **學習愉快!**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看