unit testingmaven插件

我正在寻找有关如何为Maven插件编写unit testing的信息。 尽管Maven网站上有关于此主题的页面 ,但只有一个示例unit testing,它没有任何用处。 我也找到了这个wiki页面 ,但它已经超过4年没有更新了,所以我不愿意投入任何信任。

我查了一本书“Maven的权威指南”,但它甚至没有提到这个主题。 我想用Groovy或Java编写unit testing,并希望了解有关如何执行此操作的任何信息。

我正在使用Maven 2.1.0版。

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

对于unit testing ,我的偏好是maven-plugin-testing-harness 。 你可以在Maven Plugin Harness Wiki中学到更多关于它的信息,但正如我所说,特别是在使用它的插件中,例如maven-compiler-plugin 。 检查CompilerMojoTestCase

对于集成测试 (IMO对于插件进行集成测试非常重要),我推荐使用shitty-maven-plugin (超级有用的集成测试ThingY),特别是如果你对在Groovy中编写测试感兴趣,或者maven-invoker-plugin 。 它们相似但具有另一个不具备的两个特征。 SHITTY插件的网站提到了几个使用它的插件。 一探究竟。

如果您真的在插件中进行unit testing,则第一个链接是正确的。 但这取决于你喜欢在这里测试的一点点。 实现的function还是与Maven结合使用? 但我的经验是,对插件进行某种集成测试可能会更好。 为此,您应该深入了解Maven Invoker插件 ,它可以帮助您。 您是否应该查看其他插件 ,这些插件存在于他们如何进行测试。