Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在IntelliJ中创建测试类_Java_Unit Testing_Intellij Idea - Fatal编程技术网

Java 在IntelliJ中创建测试类

Java 在IntelliJ中创建测试类,java,unit-testing,intellij-idea,Java,Unit Testing,Intellij Idea,我在IntelliJ中使用传统的Maven Java项目结构,例如 main/java/com/x/y test/java/com/x/y 当我使用IntelliJ在main/java/com/x/y中创建一个名为Foo的类时,我希望在test/java/com/x/y中自动创建一个名为FooTest.java的文件 在Eclipse中,工具栏上有一个按钮,它将完成创建骨架测试类所涉及的大部分工作,有人知道IntelliJ中有类似的东西吗 谢谢,使用菜单选择导航->测试或Ctrl+Shift+

我在IntelliJ中使用传统的Maven Java项目结构,例如

main/java/com/x/y
test/java/com/x/y
当我使用IntelliJ在main/java/com/x/y中创建一个名为Foo的类时,我希望在test/java/com/x/y中自动创建一个名为FooTest.java的文件

在Eclipse中,工具栏上有一个按钮,它将完成创建骨架测试类所涉及的大部分工作,有人知道IntelliJ中有类似的东西吗


谢谢,

使用菜单选择导航->测试或Ctrl+Shift+T(Shift+⌘+T在Mac上)。这将转到现有的测试类,或者通过一个小向导为您生成它。

或者,您也可以将光标定位到类名上,然后按alt+enter(显示意图操作和快速修复)。它将建议创建测试

至少在IDEA版本12中有效。

*IntelliJ 13*(它是付费的)我们发现在ctrl+Shift+T工作之前,必须将光标放在实际类中

如果这是生成测试类的唯一方法,那么这似乎有点限制。
尽管回顾过去,它会迫使开发人员在编写函数类时创建一个测试类。

我可以看到一些人提出了这个问题,所以在OSX上,您仍然可以转到导航->测试或使用cmd+shift+T


请记住,要使其工作,您必须关注类

在其中一个测试方法上使用@Test注释,或者如果使用jmock,则使用@RunWith(JMockit.class)注释您的测试类。Intellij应将其标识为测试类并启用导航。还要确保junit插件已启用。

我认为您可以随时尝试Ctrl+Shift+A来查找所需的操作/命令。

在这里,您可以尝试按Ctrl+Shift+A并输入«test»来查找命令

将光标放在类名声明上,我执行ALT+Return,我的Intellij 14.1.4为我提供了一个弹出窗口,其中包含“创建测试”选项。

使用菜单选择导航>测试

快捷方式:

窗户 Ctrl+Shift+T

马科斯 ⌘ + Shift+T

  • 右键单击项目,然后选择新建->目录。创建一个新的 目录并将其命名为“test”
  • 右键单击“测试”文件夹,然后选择将目录标记为->测试源根目录
  • 单击导航->测试->创建新测试
    选择测试库(JUnit4或任何版本)
    指定类名
    选择成员

  • 就这样。我们可以根据需要修改目录结构。祝你好运

    在我的项目中,由于某种原因,即使类和测试类位于同一个包中,当我执行Ctrl+Shift+T时,它会显示“找不到测试类”。另外,当我右键单击测试文件时,它只给我编译测试的选项,而不给我运行测试的选项。有什么想法吗?我会马上回答,就像安德烈亚斯在你的演讲中回答的那样。不知怎的,它没有意识到你的类是测试。在Windows中12.1.4仍然可以很好地工作。签入键映射将Mainmenu/Navigate/Test绑定到Ctrl+Shift+TDidn的设置对我不起作用-直到我重新启用JUnit插件,该插件以某种方式被禁用。应该注意的是,当在项目窗口中选择该类时,Navigate>Test被禁用。必须在编辑器选项卡中选择它。对我来说,这是最符合逻辑的选项。我已将CTRL+SHIFT+T重写为“还原以前的选项卡”,因此类名上的ALT+ENTER组合效果良好。适用于Intellij Idea 2018.2。测试和测试类的目录结构必须适合。下面是如何轻松地做到这一点:谢谢,我得到了“在与源代码相同的根目录中生成测试?”尝试上面的方法,这正是我所需要的。