配置IntelliJ IDEA以使用JUnit进行单元测试


181

我决定今天早上通过试用版试用IntelliJ,并安装了JUnit插件。我创建了一个新的Java项目,并希望为其编写测试用例。

如何将junit.jar文件添加到我的项目中?(实际上,我现在想将其添加到每个Java项目中,甚至永远添加到更多的对象中-有这样做的方法吗?)。


6
您可以接受其中一个作为答案,我希望使用@CrazyCoder中的一个...
Kjellski '10年

实际上,没有一个答案能真正回答“我如何将junit.jar添加到我的项目中? ”的问题,但是有71和104票……所以永远都不会令我惊讶。
m0skit0 2014年

绝对没有任何问题可以作为答案。有可能给一个吗?
切开

Answers:


135

在代码编辑器中按Ctrl+ Shift+ T。它将显示弹出窗口,并提示您创建测试。

Mac OS:⌘ Cmd+ Shift+T


5
如果您想获得“强”答案,请向下滚动。这是一个简短的答案,下面是更详细的答案。
Igor Konoplyanko

4
答案可以是简短的,仍然可以描述菜单的功能以及OP应该考虑选择的选项。
vikingsteve

您不知道ctr-shft-t映射到什么。
菲利普·雷戈

在Mac上,映射为我提供了缩略图。很确定那不是正确的选择。
dtc

193

如果您已经具有测试类,但是缺少JUnit库依赖项,请参阅“ 为单元测试配置库”文档部分。在红色代码上按Alt+ Enter可以使您有意地添加丢失的jar。

但是,IDEA提供了更多功能。如果您还没有测试类,并且想要为任何源类创建一个测试类,请参见下面的说明。

您可以通过在编辑器中站在班级名称上的同时按+ 或使用+ + 键盘快捷键来使用“ 创建测试意图”操作。AltEnterCtrlShiftT

将出现一个对话框,您可以在其中选择要使用的测试框架,并首次按下“ 修复”按钮以将所需的库jar添加到模块依赖项中。您还可以选择用于为其创建测试存根的方法。

创建测试意图

创建测试对话框

您可以在在线文档的“ 测试帮助”部分中找到更多详细信息。


啊,谢谢。“测试帮助部分”的链接使我将光标放在测试文件中未解决的@Test上,现在我的生活已经完成!
鲍勃

2
cmd-shift-T是否意味着我必须从被测类开始而不是测试本身?
鲍勃,

第一个链接不起作用。下面是正确的:site2.jetbrains.com/idea/webhelp/...
dzieciou


@Bob +1指向流违规。但是首先要制作MyClass,然后立即使用Ctrl + Shift + T创建相应的MyClassTest;那一定很糟糕吗?做MyClassTest意味着以后会有一个MyClass类测试,对吗?
andersoyvind 2012年

25

一种方法是将junit.jar $CLASSPATH作为外部依赖项添加到您的系统中。

添加junit intellij

为此,转到项目结构,然后将JUnit添加为gif中所示的库之一。

在“选择模块”提示中,仅选择需要JUnit的模块。


2
您是摇滚明星,谢谢您给我的gif提示!
gitness

非常喜欢这个答案。
nocarrier

8

如果您已经有测试课程,则可以:

1)将光标放在类声明上,然后按Alt+ Enter。在对话框中,选择JUnit并按Fix。这是在IntelliJ中创建测试类的标准方法。

2)或者,您可以手动添加JUnit jar(从站点下载或从IntelliJ文件获取)。


执行此操作时,出现错误消息:Gradle同步失败:新创建的守护进程具有与预期不同的上下文。关于如何解决此问题的任何提示?
北极燕鸥

1
问题是:如何精确地手动添加JUnit jar?
切牙

我想在所有这些时间之后,我们仍然不知道如何手动添加junit?
格雷格·K。

这与先前的答案重复。
cellepo '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.