<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 @Ignore 測試注釋與示例 > 原文: [https://www.guru99.com/junit-ignore-test.html](https://www.guru99.com/junit-ignore-test.html) 有時您可能需要不執行方法/代碼或[測試用例](/test-case.html),因為編碼未完全完成。 對于該特定測試,JUnit 提供 **@Ignore** 批注以跳過測試。 在本教程中,您將學習- * [什么是 JUnit @Ignore 測試注釋](#1) * [Junit 測試示例-忽略](#2) * [創建一個簡單的測試類而不忽略測試](#3) * [忽略使用@Ignore 批注的測試方法](#4) * [在條件](#5)中使用@忽略注釋 * [使用@Ignore 批注忽略所有測試方法。](#6) ## 什么是 JUnit @Ignore 測試注釋 @Ignore 測試注釋用于忽略特定測試或測試組,以跳過構建失敗。 **@Ignore** 批注可在以下兩種情況下使用: 1. 如果要忽略測試方法,請與@Test 批注一起使用@Ignore。 2. 如果要忽略類的所有測試,請在類級別使用@Ignore 批注。 您可以在@Ignore 批注提供的可選參數中提供禁用測試的原因。 它將幫助其他開發人員在同一段代碼上工作,以了解“為什么禁用特定測試?” 解決了特定測試的問題后,只需刪除 **@Ignore 批注**即可啟用它。 ## Junit 測試示例-忽略 如以上定義所討論,可以使用@Ignore 批注忽略測試或測試組。 讓我們使用簡單的示例并在以下給定場景中了解它: 1. 創建一個簡單的測試類而不忽略測試。 2. 忽略使用@Ignore 批注的測試方法。 3. 忽略使用@Ignore 批注的測試方法,并具有適當的理由。 4. 使用@Ignore 批注忽略所有測試方法。 ## 創建一個簡單的測試類而不忽略測試 讓我們創建一個簡單的 [Java](/java-tutorial.html) 類,該類輸出兩種類型的消息。 * 第一種方法打印一條簡單的消息,然后 * 第二種方法打印一條“ hi”消息 **JUnitMessage.java** ``` package guru99.junit; public class JUnitMessage { private String message; public JUnitMessage(String message) { this.message = message; } public String printMessage(){ System.out.println(message); return message; } public String printHiMessage(){ message="Hi!"+ message; System.out.println(message); return message; } } ``` **JunitTestExample.java** 讓我們創建一個 JUnit 測試類來測試 JUnitMessage.java。 在這個 JUnit 測試類中, * 第一個測試名為“ testJUnitMessage()”,測試上述類的“ printMessage()”方法。 * 類似地,名為“ testJUnitHiMessage”的第二個測試將測試上述類的“ testJUnitHiMessage”。 ``` package guru99.junit; import static org.junit.Assert.assertEquals; import org.junit.Test; public class JunitTestExample { public String message = "Guru99"; JUnitMessage junitMessage = new JUnitMessage(message); @Test public void testJUnitMessage() { System.out.println("Junit Message is printing"); assertEquals(message, junitMessage.printMessage()); } @Test public void testJUnitHiMessage() { message="Hi!" +message; System.out.println("Junit Hi Message is printing "); assertEquals(message, junitMessage.printHiMessage()); } } ``` **TestRunner.java** 讓我們創建一個測試運行器類以執行 JunitTestExample.java ``` package guru99.junit; import org.junit.runner.JUnitCore; import org.junit.runner.Result; import org.junit.runner.notification.Failure; public class TestRunner { public static void main(String[] args) { Result result = JUnitCore.runClasses(JunitTestExample.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } System.out.println("Result=="+result.wasSuccessful()); } } ``` **輸出:** ![JUnit Ignore Test](https://img.kancloud.cn/4d/33/4d332b25b048bdb27e5757410455a7f4_591x124.png "JUnit Ignore Test") **控制臺上的打印語句:** Junit Hi 消息正在打印 嗨 Guru99 Junit 消息正在打印 大師 99 ## 使用@Ignore 批注忽略測試方法 讓我們創建忽略測試以在上面的示例中禁用測試。 為此,您需要在要跳過的方法中使用@Ignore。 讓我們為 JunitTestExample.java 的 testJUnitMessage()做一下 **JunitTestExample.java** ``` package guru99.junit; import static org.junit.Assert.assertEquals; import org.junit.Ignore; import org.junit.Test; public class JunitTestExample { public String message = "Guru99"; JUnitMessage junitMessage = new JUnitMessage(message); @Ignore @Test public void testJUnitMessage() { System.out.println("Junit Message is printing "); assertEquals(message, junitMessage.printMessage()); } @Test public void testJUnitHiMessage() { message="Hi!" +message; System.out.println("Junit Hi Message is printing "); assertEquals(message, junitMessage.printHiMessage()); } } ``` **Output:** 讓我們執行并驗證以上示例的輸出。 下面的輸出顯示已跳過(禁用)一項測試,請參見以下標記: ![JUnit Ignore Test](https://img.kancloud.cn/bc/16/bc16676f669a827043313fcf8d7fe0fc_632x188.png "JUnit Ignore Test") **Print statement on console:** Junit Hi Message is printing Hi!Guru99 ## 在條件中使用@忽略注釋 讓我們以如何忽略測試并定義忽略測試的原因為例。 如上所述,要提供原因,您可以在@Ignore 批注中有一個可選參數,您可以在其中提供 reason 語句。 **JunitTestExample.java** ``` package guru99.junit; import static org.junit.Assert.assertEquals; import org.junit.Ignore; import org.junit.Test; public class JunitTestExample { public String message = "Guru99"; JUnitMessage junitMessage = new JUnitMessage(message); @Ignore("not yet ready , Please ignore.") @Test public void testJUnitMessage() { System.out.println("Junit Message is printing "); assertEquals(message, junitMessage.printMessage()); } @Test public void testJUnitHiMessage() { message="Hi!" +message; System.out.println("Junit Hi Message is printing "); assertEquals(message, junitMessage.printHiMessage()); } } ``` **Output:** 同上。 ## 使用@Ignore 批注忽略所有測試方法。 如上所述,要忽略類中的所有測試,您需要在類級別使用@Ignore 批注。 讓我們修改上面的示例,以了解如何忽略所有測試: ``` package guru99.junit; import static org.junit.Assert.assertEquals; import org.junit.Ignore; import org.junit.Test; @Ignore public class JunitTestExample { public String message = "Guru99"; JUnitMessage junitMessage = new JUnitMessage(message); @Test public void testJUnitMessage() { System.out.println("Junit Message is printing "); assertEquals(message, junitMessage.printMessage()); } @Test public void testJUnitHiMessage() { message="Hi!" +message; System.out.println("Junit Hi Message is printing "); assertEquals(message, junitMessage.printHiMessage()); } } ``` **輸出:** ![JUnit Ignore Test](https://img.kancloud.cn/b1/f0/b1f0dce9eb032197c87aeb290d7be1b1_623x120.png "JUnit Ignore Test") **Print statement on console:** 由于在類級別使用@Ignore 跳過了這兩個測試,因此不會在控制臺上打印任何語句。 **摘要:** 在本教程中,您學習了如何使用@Ignore 批注忽略單個測試,一組測試或所有測試。 **@Ignore** 批注可在以下兩種情況下使用: 1. 如果要忽略測試方法,請與@Test 批注一起使用@Ignore。 2. 如果要忽略類的所有測試,請在類級別使用@Ignore 批注。 您還學習了如何提供聲明以使其他開發人員了解為什么禁用特定測試。
                  <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>

                              哎呀哎呀视频在线观看