簡體   English   中英

如何在intellij IDEA中為Java項目添加單元測試?

[英]How to add unit tests to Java project in intellij IDEA?

我想用JUnit創建簡單的java項目,所以例如我想編寫一個算法,如合並排序或一些Java類,並創建測試類,以便我可以為該類進行單元測試。

我用以下方法創建項目:

文件 - >新建 - >項目 - > java - >接下來,設置項目名稱和位置

我想為我創建的課程進行單元測試,我嘗試了以下幾個問題:

  1. 來自IntelliJ IDEA dosc的解決方案1使用燈泡創建測試類
  2. 解決方案2使用快捷方式[ctrl + shift + t]

但我總是使用import static org.junit.Assert.*; 無法解析符號'junit' ,我嘗試了不同的單元測試庫以同樣的方式結束。

如何解決這個問題所以我可以在這個簡單的Java項目中創建單元測試類?

您可以使用Gradle或Maven(這些天我的個人偏好)。

但最簡單的方法是將JUnit JAR添加到項目中,編寫一些測試,然后在IntelliJ中執行它們。

  1. 轉到JUnit並下載JAR的4.12版。 將它放在IntelliJ項目的文件夾/ test-lib中。
  2. 創建一個文件夾/ src並添加一個包/模型和一個Java類Foo(我會給你寫一個)。
  3. 將Mark / src作為源根目錄。
  4. 創建一個文件夾/測試並添加一個包/模型和一個Java類FooTest(我也會寫它)。
  5. 標記/測試作為測試源根。
  6. 右鍵單擊/ test並告訴IntelliJ“Run All Tests”。
  7. IntelliJ將運行所有測試並在“運行”窗口中顯示結果。

這是模型類:

package model;

public class Foo {
    private String value;

    public Foo(String v) { this.value = v; }

    public String toString() { return this.value; }
}

這是測試類:

package model;

public class FooTest {

    @Test
    public void testToString() {
        String expected = "Test";
        Foo foo = new Foo(expected);
        Assert.assertEquals(expected, foo.toString());    
    }          
}

我不確定這是最好的解決方案,但我設法建立單元測試使用gradle和maven。 像這樣 :

創建Java項目:

文件 - >新建 - >項目 - > Gradle - >只選擇java->填充groupId和ArtifactId->選擇use default gradle wrapper - >輸入項目名稱和位置 - >完成

從項目的根源

右鍵單擊 - >添加框架支持 - >選擇maven。

從那里我可以創建我想要的類,並使用問題[ctrl + shift + t]的解決方案進行單元測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM