java - 单元测试 Maven 插件

标签 java unit-testing maven-2 maven-plugin

我正在寻找有关如何为 Maven 插件编写单元测试的信息。虽然有 a page在有关此主题的 Maven 站点上,只有一个示例单元测试,它没有任何用处。我还找到了this wiki page , 但它已经 4 年多没有更新了,所以我不愿意对它投入任何信心。

看了《Maven权威指南》这本书,居然连主题都没提。我想用 Groovy 或 Java 编写我的单元测试,如果能提供有关如何执行此操作的任何信息,我将不胜感激。

我使用的是 Maven 版本 2.1.0。

最佳答案

您发布的第一个链接是了解各种可能性并开始的正确位置。但是例如,最好的办法是查看现有插件的来源。话虽如此:

对于单元测试,我更喜欢maven-plugin-testing-harness .您可以在 Maven Plugin Harness Wiki 中了解(一点)更多信息但是,正如我所说,尤其是在使用它的插件中,例如 maven-compiler-plugin。检查CompilerMojoTestCase .

对于集成测试(IMO 对插件进行集成测试非常重要),我推荐 shitty-maven-plugin ( super 有用的集成测试 ThingY),特别是如果您对使用 Groovy 或 maven-invoker-plugin 编写测试感兴趣。它们很相似,但具有彼此所没有的两个特征。 SHITTY 插件的网站提到了几个使用它的插件。检查一下。

关于java - 单元测试 Maven 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2772828/

相关文章:

创建 Runnable JAR 文件时使用 Java Eclipse、JavaSE-1.7 或 jre7

unit-testing - 单元测试中的文件访问是否不好?

java - Spring Boot 中的单元测试或集成测试

unit-testing - 我们应该在类级别还是函数级别创建任何类的对象

java - 如何在 GFlot 中使用十字准线

java - 在 Java 中创建列表的二维数组

使用 Maven 的 NetBeans 中的 Java 路径

java - 从 Java 启动 Spring 应用程序的异常

java - 与 CVS 存储库同步时,Eclipse 可以忽略 .cvsignore 文件吗?

Java 字符串优化