IDEA中Maven项目创建单元测试(JUnit4)
文章目錄
- IDEA中Maven項目單元測試(JUnit4)記錄
- 具體步驟
- 可能遇到的問題
- 后記
IDEA中Maven項目單元測試(JUnit4)記錄
具體步驟
工具:idea2021.3版本,maven 4.0.0, javaJDK 11, JUnit4
創建maven項目
初始的項目結構:maven的測試文件夾test默認是在src下面的。
在pom.xml中添加依賴
<dependencies><!-- https://mvnrepository.com/artifact/junit/junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version><scope>compile</scope></dependency></dependencies>全部pom文件內容如下:
<?xml version="1.0" encoding="UTF-8"?> <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>org.example</groupId><artifactId>wordleapp</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target></properties><dependencies><!-- https://mvnrepository.com/artifact/junit/junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version><scope>compile</scope></dependency></dependencies></project>然后如果顯示JDK不對,請按如下操作。點擊右上角的設置(齒輪形狀),進入project structure
在modules中的dependencies中選取合適的jdk。這里筆者用的是JDK11.
下面是創建類,然后創建測試類的過程。
在src/main/java下面創建WordleGuess類,如下圖所示。然后鼠標放在類名上,使用創建測試類快捷鍵:ctrl + shift + T
會出現創建測試類的提示
然后按照步驟點擊即可:選擇測試庫(這里是JUnit4),類名(自動生成),其他默認(因為這里類中沒有定義方法)即可。
然后我們就可以看到測試文件夾下面 出現了我們要的測試類
具體的使用@TEST注解進行測試,下面貼的代碼是另一個demo里面的,但是項目結構是一樣的,不妨礙讀者理解過程。
左邊是項目結果,右側圈出來的小方框是執行測試的按鈕,可以全部執行;也可以按下面的單獨的方法的測試,點擊對應的按鈕即可。
source code :Calculator類
package com.agiledeveloper;public class Calculator {public int add(int op1, int op2) {return op1 + op2;}public double divide(double numerator, double denominator) {if (Math.abs(denominator) < 0.00000001)throw new ArithmeticException("Division by zero");return numerator / denominator;} }測試類CalculatorTest
package com.agiledeveloper;import junit.framework.TestCase; import org.junit.Before; import org.junit.Test;import static org.junit.Assert.*;public class CalculatorTest {private Calculator calculator;private final double DELTA = 0.001;@Beforepublic void setUp() {calculator = new Calculator();}@Testpublic void AddTwoPositiveNumberReturnsTheirSum(){assertEquals(6, calculator.add(2, 4));}@Testpublic void AddAPositiveAndNegativeNumberReturnsTheirSum() {assertEquals(3, calculator.add(6, -3));}@Testpublic void DivideOfTwoPositiveNumbersReturnsThePositiveResult() {assertEquals(6, calculator.divide(12, 2), DELTA);}@Testpublic void DivideOfAPositiveNumberByANegativeNumberReturnsNegativeResult() {assertEquals(-3, calculator.divide(12, -4), DELTA);}@Testpublic void DivideByZeroThrowsAnException() {try {calculator.divide(6, 0);fail("Expected exception for division by zero");} catch (ArithmeticException ex) {assertTrue(true);}} }測試結果展示:全部測試通過
可能遇到的問題
如果無法創建測試類,請參考筆者的另一篇博文:IDEA2021.3無法創建測試類解決方法
后記
把這個過程記錄下來,方便自己復盤,如果對讀者有些許幫助,也是極好的。
總結
以上是生活随笔為你收集整理的IDEA中Maven项目创建单元测试(JUnit4)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA2021.3无法创建测试类解决方
- 下一篇: IDEA中Java项目如何新建JUnit