我有一个项目有一个junit测试类,我需要在编译时生成多个junit类,我想要做的是具有相同的junit类,但是属性值有变化。
我无法在运行时完成此操作,这可以在编译时完成。
我试图查看aspectj但无法找到如何在编译时生成类。
甚至可以在java ??
中使用答案 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;}
}