在 Eclipse 中定制新的 JUnit 模板?

Posted

技术标签:

【中文标题】在 Eclipse 中定制新的 JUnit 模板?【英文标题】:Customized new JUnit templates in Eclipse? 【发布时间】:2010-11-23 14:31:29 【问题描述】:

我花了几个小时寻找这个,但找不到它,所以我问。为什么在这里?

如何自定义 Eclipse,以便在创建新的 JUnit 测试类或方法时包含不同的项目?对于其他来源,我只需进入 Window->Preferences,然后更改模板。

但对于 JUnit,这似乎是不可能的。

我最近安装了 MoreUnit,但这似乎也没有帮助。

谁有指针?

【问题讨论】:

“它包括不同的项目”具体是什么意思?您是否希望默认显示特定方法?或者您是否要在默认情况下在运行配置中指定设置?还是别的什么? 具体来说,我喜欢在我的 junit 测试类中提供一些“测试助手”方法。因此,我想让我的新测试类扩展一个实用程序类。可悲的是,这似乎是不可能的。 【参考方案1】:

似乎没有直接可用。

提出了将文件(如 JUnit 空文件)保存为模板的想法,以便在将来(例如 JUnit)创建时重用它。 这是bug 37440... 它不是很受欢迎(自 2003 年以来!)。而在WON'T FIX 状态...

最接近的是

Window > Preferences > Java > Editor - Templates 并查看 “测试方法 (JUnit4)”

然而,正如this thread中提到的:

但这不会影响自动生成的 JUnit 测试方法存根模板。 换句话说,在New JUnit Test Case 对话框中,可以选择被测类的方法,并且自动生成测试方法存根。

要修改创建这些 JUnit 测试方法存根的模板...目前似乎不可能。

Bug 71783 与这个问题有些相关,关于那些方法的注释模板。

注意:JUnit 类本身的生成似乎完全在类中进行了硬编码

org.eclipse.jdt.junit.wizards.NewTestCaseWizardPageOne


说到模板,您还需要为您运行的所有 JUnit 测试提供 VM 参数,为每个新配置手动复制它们。Bug 37862 已设置为解决该问题并允许为与 JUnit 测试一起使用,使用正确的 VM 参数集对其进行配置。

【讨论】:

令人失望,不,我会说疯了。 Eclipse 应该是一个具有插件和无限可定制性的生态系统。这是可笑的。 (顺便说一句,在 Xcode 中很容易完成,来自那些坏的、封闭的人......) 这令人难以置信的失望。我相信过去 6 年没有任何变化? @kc2001 谢谢。我已经相应地编辑了答案。

以上是关于在 Eclipse 中定制新的 JUnit 模板?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse安装TestNG插件

如何制作新的 Eclipse 项目模板?

在eclipse中如何使用Junit??

软件测试实验一——使用junit判断三角形

第八章:Junit——在 Eclipse 中里面 导入 Junit 的 jar 包

在 Eclipse 的 JUnit 视图中排序单元测试