0

我正在编写我的第一个 maven 插件,并想为其添加单元测试。我读了一些关于那的,看来我需要扩展AbstractMojoTestCase。但有了这个,我只有 JUnit3 风格。有没有办法使用 Junit4(我想要它主要是因为“@Rule”)可能与 mockito 和/或 guice(=juckito)一起使用?

第一步我需要注入@Parameter。我试过System.setProperty("some.prop", "someValue");了,但这不起作用(参数为空)。

提前谢谢

4

1 回答 1

1

我还没有尝试过,但我认为以下方法会起作用。(我已经将它与另一个有类似问题的库一起使用。)

第 1 步 - 创建 AbstractMojoTestCase 的子类

我知道你在想什么。这个类有同样的问题——它是一个 JUnit 3.8 类。但没关系。你不会运行它。您要做的就是创建需要调用的公共方法。例如:

public org.codehaus.plexus.PlexusContainer getContainer() {
  return super.getContainer();
}

第 2 步 - 编写您的 JUnit 4 测试

编写您的 Junit 4 测试,在步骤 1 中为其提供类的“帮助”实例变量。让 @Before 和 @After 方法调用帮助变量的 setUp 和 tearDown 方法。

于 2013-10-26T23:55:59.467 回答