在IntelliJ IDEA中设置JUnit

96

有权将其标记为重复,但拒绝使用它。 - Gayan Weerakutti
@reversiblean 你在说什么? - Max
只是说一下,这不应该被标记为重复 :) - Gayan Weerakutti
3个回答

167
  1. 创建并设置一个名为“tests”的文件夹
    • 在左侧的项目侧边栏中,右键单击您的项目并选择“新建>目录”。将其命名为“test”或其他您喜欢的名称。
    • 右键单击文件夹,选择“标记目录为>测试源根目录”。
  2. 添加JUnit库
    • 右键单击您的项目,选择“打开模块设置”或按F4。(或者,选择“文件>项目结构”,Ctrl-Alt-Shift-S可能是“正确”的方法)
    • 转到“库”组,点击小绿色加号(向上查找),然后选择“从Maven...”。
    • 搜索“junit”--您要寻找类似于“junit:junit:4.11”的内容。
    • 选择您想要的复选框(源、Java文档),然后点击“确定”。
    • 一直点击“确定”,直到回到代码。
  3. 编写您的第一个单元测试

    • 右键单击您的测试文件夹,“新建>Java类”,随意命名,例如MyFirstTest。
    • 编写一个JUnit测试--这是我的:

      import org.junit.Assert;
      import org.junit.Test;
      
      public class MyFirstTest {
          @Test
          public void firstTest() {
              Assert.assertTrue(true);
          }
      }
      
  4. 运行测试
    • 右键点击您的测试文件夹,并选择“运行所有测试”。 就这么简单。
    • 要再次运行,您可以点击出现在窗口底部的新部分中的绿色“播放”样式按钮,或者点击顶部栏中的绿色“播放”样式按钮。

有一个更简单的方法,如果我没记错的话? 你可以创建一个项目,编写一个@Test,并使用上下文敏感的错误解决来添加junit作为项目库。 或者只需在pom.xml中使用ant-enter来添加maven依赖项。 - vikingsteve
3
嗯,也许吧。不过我是通过试错来想出这种方法的,没有任何建议可以让我写一个测试。无论如何,这种方法更加明确...另外我没有使用Maven来管理我的项目。 - Max
1
非常感谢!如果不起作用或找不到“运行”,您可以简单地重新启动IntelliJ。 - Toshi
谢谢,这对于 Scala 项目也适用。 - Evren
谢谢,伙计!它起作用了。 - Deepak Tatyaji Ahire

120

基本上,您只需要在类路径中放置junit.jar - 这里是一种快速的方法:

  1. 确保您有一个标记为测试根目录的源文件夹(例如test)。

  2. 创建一个测试,例如像这样:

public class MyClassTest {
    @Test
    public void testSomething() {

    }
}
  • 由于您尚未配置junit.jar(但),@Test注释将被标记为错误(红色),按f2键导航到它。

  • 按alt-enter并选择添加junit.jar到类路径中

  • 好了,您完成了!右键单击测试并选择运行'MyClassTest'来运行它并查看测试结果。

    Maven备注:或者,如果您使用maven,在第4步中,您可以选择选项添加Maven依赖项...,转到搜索工件窗格,输入junit并选择任何版本(例如4.8或4.9)。


    这样做会导致 找不到类:"类名" 空测试套件 - Noel Widmer

    14

    我需要启用JUnit插件,在将我的项目与jar文件链接后。

    要启用JUnit插件,请转到“文件”->“设置”,在搜索栏中键入“JUnit”,并在“插件”下勾选“JUnit”。

    vikingsteve上面的建议可能会正确地链接库。否则,打开“文件”->“项目结构”,转到“库”,点击加号,然后浏览到

    C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.1\lib\
    

    并添加这些 jar 文件:

    hamcrest-core-1.3.jar
    junit-4.11.jar 
    junit.jar 
    

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接