使用java和maven在编译时生成类

时间:2015-10-05 11:46:21

标签: java junit

我有一个项目有一个junit测试类,我需要在编译时生成多个junit类,我想要做的是具有相同的junit类,但是属性值有变化。

我无法在运行时完成此操作,这可以在编译时完成。

我试图查看aspectj但无法找到如何在编译时生成类。

甚至可以在java ??

中使用

1 个答案:

答案 0 :(得分:0)

您可以使用Andy所述的@Parameterized,或者从基础Test类继承:

abstract class CommonTests {
    @Test
    public void testA() { 
        assertEquals(1, getValue()); 
        ...
    }

    @Test
    public void testB() { ...}
    ....
    abstract int getValue();
}

class Test1 extends CommonTests {
   int getValue() { return 1;}
}

class Test2 extends CommonTests {
   int getValue() { return 2;}
}