动态地向生成的groovy方法添加注释

时间:2011-11-28 12:34:39

标签: groovy annotations

我想在groovy中生成测试方法(基于数据集)。我使用JUnit,我想为自己生成的每个方法添加@Test注释。

到目前为止,我有这段代码:

@BeforeClass
public static void addAutoDetectPluginsTest() {
    AutoDetectPluginsTest.metaClass."test plugin-01" = { -> println("plugin-01")}
}

向方法@Test添加注释test plugin-01的方法是什么?

1 个答案:

答案 0 :(得分:3)

使用元类的方法无法正常工作。无论你在Groovy的元类系统中做什么,它都不会影响反射。 JUnit将使用反射寻找那些注释。因此它无法工作。您可能必须在加载时重写类的字节码...例如使用代理。但我认为你不想走那么远。