<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # JUnit 預期的異常測試:@Test(預期) > 原文: [https://www.guru99.com/junit-exception-test.html](https://www.guru99.com/junit-exception-test.html) JUnit 提供了跟蹤異常并檢查代碼是否引發預期異常的功能。 Junit4 提供了一種易于理解的異常測試方法,您可以使用 * @test 注釋的可選參數(預期)和 * 要跟蹤信息,可以使用“ fail()” 在[測試](/software-testing.html)異常時,您需要確保在 **@test 注釋**的可選參數中提供的異常類相同。 這是因為您在[單元測試](/unit-testing-guide.html)的方法中期望出現異常,否則我們的 JUnit 測試將失敗。 **Example @ Test(expected = IllegalArgumentException.class)** 通過使用“ expected”參數,您可以指定測試可能拋出的異常名稱。 在上面的示例中,您正在使用“ **IllegalArgumentException”** ,如果開發人員使用不允許的參數,則測試會拋出該異常。 ## 使用@test(expected)的示例 讓我們通過使用拋出異常的方法創建 [Java](/java-tutorial.html) 類來了解異常測試。 您將處理它并在測試類中對其進行測試。 考慮一下 JUnitMessage.java,該方法具有一種簡單的方法,可以根據用戶接收的輸入進行數學運算。 如果輸入任何非法參數,它將拋出“ ArithmeticException **”** 。 見下文: ![JUnit Exception Test](https://img.kancloud.cn/2a/97/2a97f8b783d1a96c915190a4e9602ed6_388x483.png "JUnit Exception Test") ``` package guru99.junit; public class JUnitMessage{ private String message; public JUnitMessage(String message) { this.message = message; } public void printMessage(){ System.out.println(message); int divide=1/0; } public String printHiMessage(){ message="Hi!" + message; System.out.println(message); return message; } } ``` **代碼說明:** * **代碼行 7:**創建帶有字段初始化的參數化構造函數。 * **代碼行 11-14:**創建用于數學運算的方法。 * **代碼行 18:**創建另一種打印消息的方法。 * **代碼行 20:**創建新字符串以打印消息。 * **代碼行 21:**打印在第 20 行中創建的新消息。 讓我們為上述 java 類創建一個測試類以驗證異常。 請參閱下面的測試類,以從上面的 Java 類拋出單元測試異常(此處為 ArithmeticException): **AirthematicTest.java** ![JUnit Exception Test](https://img.kancloud.cn/89/39/8939951867ab568ffbe7be1be5e334ed_514x440.png "JUnit Exception Test") ``` package guru99.junit; import static org.junit.Assert.assertEquals; import org.junit.Test; public class AirthematicTest { public String message = "Saurabh"; JUnitMessage junitMessage = new JUnitMessage(message); @Test(expected = ArithmeticException.class) public void testJUnitMessage(){ System.out.println("Junit Message is printing "); junitMessage.printMessage(); } @Test public void testJUnitHiMessage(){ message="Hi!" + message; System.out.println("Junit Message is printing "); assertEquals(message, junitMessage.printMessage()); } } ``` **Code Explanation:** * **代碼行 13:**使用@Test 批注創建測試。 當您執行上述類方法時,它將調用數學運算。 這里需要算術異常,因此您將其列為@Test 中的參數。 * **代碼行 17:**調用 printMessage()JUnitMessage.java * **代碼行 18:**創建另一種打印 HI 消息的方法。 如果執行此測試類,則將使用每個定義的參數執行測試方法。 在上面的示例中,測試方法執行了五次。 讓我們執行它并驗證結果。 參見下面的測試運行器類,以執行 **JunitTestExample.java** **輸出:** 這是顯示成功測試且沒有失敗跟蹤的輸出,如下所示: [![JUnit Exception Test](https://img.kancloud.cn/68/d6/68d69ae720ff14561e2e1c726135e548_630x147.png "JUnit Exception Test") ](/images/junit/052416_1148_JUnitExcept3.png) **摘要:** * 異常測試是 JUnit4 中引入的一項特殊功能。 在本教程中,您學習了如何使用@test(excepted)在 JUnit 中測試異常。 * Junit 提供了跟蹤異常并檢查代碼是否引發異常的功能。 * 對于異常測試,您可以使用 * @test 注釋的可選參數(預期)和 * 要跟蹤信息,可以使用“ fail()”
                  <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>

                              哎呀哎呀视频在线观看