如何在Eclipse中轻松创建单元测试


94

我只想通过选择方法来轻松创建单元测试。eclipse中是否有工具可以做到这一点。它应该支持模板。我应该能够创建正面测试和负面测试。


1
我认为这个eclipse插件就是您想要的:MoreUnit
Guillaume

大家好,还有什么更现代的?
GC_

Answers:


26

您可以使用我的插件轻松创建测试:

  1. 突出方法
  2. Ctrl+ Alt+ Shift+U
  3. 它将为此创建单元测试。

在此处获得该插件。希望这可以帮助。


1
这似乎是一个很棒的插件!我只是想知道您是否知道Eclipse中C / C ++的相似之处?
MikeyE

2
这个插件对我不起作用,在我的课上说:“这实际上是一个JUnit测试” :)我想要一些简单且有效的东西。
kiedysktos

嗨,@fastcodejava可以帮助您解决以下错误:使用更新站点时:无法读取sourceforge.net/projects/fast-code/files/update/content.xml上的存储库。使用jar时:没有可用的测试配置文件,请转到junit首选项设置配置文件
Haseeb Anser

什么是日食?
GC_

178

要创建一个测试案例模板:

“新建”->“ JUnit测试用例”->选择“被测类”->选择“ 可用方法 ”。我认为向导对您来说很容易。


4
我认为OP希望选择方法并创建单元测试。我已经为此编写了一个插件。
fastcodejava 2011年

1
这正是我在寻找的东西,Netbeans函数的作用完全相同,使用maven的好处是可以在正确的文件夹中创建测试用例
Theresa Forster

4
@TheresaForster您喜欢哪一个?这个答案还是fastcodejava给出的?
javaguy 2011年

2
请注意,“可用方法”位于向导的下一页(至少在Eclipse 4中)
bcoughlan 2013年

2
快捷键是ALT + SHIFT + N->选择“ JUnit测试用例”(或按J 3次)
Matt R

7

查看此讨论[如何自动生成Junit?]

如果您是新手,并且它是一个Java应用程序,那么Spring ROO看起来也很有趣!

希望能有所帮助。


-3

您只要按一下按钮就可以创建任何单元测试,这都不值得。该工具如何知道将哪些参数传递给您的方法以及将返回什么?除非我误会了您的期望。

关闭到有点像FitNesse的,在这里你可以设置测试,然后分别设置了一个wiki页面,您的测试数据,它运行与数据测试,公布结果为红/绿色。

如果您希望使测试编写更快,我建议您使用Mockito,这是一个模拟框架,可让您轻松地围绕要测试的类模拟类,从而减少了设置/拆卸的时间,并且您知道自己确实测试该类而不是其依赖项。


29
没有工具可以编写您打算创建的单元测试,但是OP希望找到可以突出显示该方法并创建存根测试的工具。然后,您必须填写测试方法主体。eclipse附带的默认工具做得很好,但是不能突出显示一种方法并创建测试。同样在测试中已经存在默认工具不起作用。
fastcodejava 2011年

6
首先,即使是自动生成的测试也很有用。有时,您只是忘了检查明显的内容-例如,空指针检查。其次,我认为问题在于如何预先生成测试,您将自己实施这些测试。类似于是否需要检查,如果您的方法相应地引发异常,则工具可能会自动生成带有@Test(expected = ...)注释的空测试方法。
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.