<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之旅 廣告
                # JUnit5 Maven 依賴項 > 原文: [https://howtodoinjava.com/junit5/junit5-maven-dependency/](https://howtodoinjava.com/junit5/junit5-maven-dependency/) 了解**使用 Maven** 配置其 JUnit5 的不同模塊,以及如何使用它們創建和執行測試。 請注意,JUnit5 在運行時需要 Java8。 ## 1\. JUnit5 Maven 依賴項 要通過 [maven](https://howtodoinjava.com/maven/) 運行 [JUnit5](https://howtodoinjava.com/junit-5-tutorial/) 測試,您將至少需要兩個依賴項。 1. #### JUnit Jupiter 引擎依賴項 JUnit Jupiter 需要具有兩個依賴項,即`junit-jupiter-api`和`junit-jupiter-engine`。 `junit-jupiter-api`具有 junit 注解(例如`@Test`)以編寫測試和擴展名,`junit-jupiter-engine`具有測試引擎實現,在運行時需要執行該引擎才能執行測試。 在內部,`junit-jupiter-engine`依賴于`junit-jupiter-api`,因此添加`junit-jupiter-engine`僅將兩個依賴項都帶入類路徑。 您可以在此[圖像](http://junit.org/junit5/docs/current/user-guide/images/component-diagram.svg)中了解各種 junit jar 之間的**內部依賴項**。 ```java <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.5.2</version> </dependency> ``` 我們來看看依賴樹: ![JUnit5 jupiter engine dependency tree](https://img.kancloud.cn/a5/45/a5459b81f1aeccac3c68b86cb730e0ee_499x297.png) JUnit5 jupiter 引擎依賴樹 2. #### JUnit 平臺運行器依賴項 在 JUnit4 環境中,需要`junit-platform-runner`用于**在 JUnit 平臺上執行測試和測試套件**。 在內部,`junit-platform-runner`依賴于`junit-platform-suite-api`和`junit-platform-launcher`,因此添加`junit-jupiter-engine`僅將所有三個依賴項引入類路徑中。 ```java <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-runner</artifactId> <version>${junit.platform.version}</version> <scope>test</scope> </dependency> ``` 我們來看看依賴樹: ![JUnit5 platform runner dependency tree](https://img.kancloud.cn/58/78/5878ff48dbb94584e795beb1116cb7e8_486x289.png) JUnit5 平臺運行器依賴樹 ## 2\. 使用 JUnit5 執行 JUnit4 測試 要在 JUnit5 環境中執行 **JUnit4 測試**,您將需要`JUnit Platform Surefire Provider`插件。 只要您在 JUnit4 上配置`test`依賴項并將 JUnit Vintage TestEngine 實現添加到`maven-surefire-plugin`的依賴項中,它就可以運行基于 JUnit4 的測試,如下所示。 ```java <build> <plugins> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.19</version> <dependencies> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-surefire-provider</artifactId> <version>1.0.0-M4</version> </dependency> <dependency> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> <version>4.12.0-M4</version> </dependency> </dependencies> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> ``` 通過在`pom.xml`中進行上述配置,現在您可以使用 JUnit5 運行舊的測試。 ## 3\. JUnit5 Maven 示例 用于運行用 JUnit5 構建的測試的示例`pom.xml`文件如下: ```java <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.howtodoinjava</groupId> <artifactId>JUnit5Examples</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>${maven.compiler.source}</maven.compiler.target> <junit.jupiter.version>5.5.2</junit.jupiter.version> <junit.platform.version>1.5.2</junit.platform.version> </properties> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>${junit.jupiter.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-runner</artifactId> <version>${junit.platform.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</version> </plugin> </plugins> </build> </project> ``` 將我的問題放在評論部分。 學習愉快! [源碼下載](https://github.com/lokeshgupta1981/Junit5Examples/tree/master/JUnit5Examples)
                  <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>

                              哎呀哎呀视频在线观看