我在另一个包中有一个数组列表,看起来像:
String [ ] classes= {"SuiteTest1", "SuiteTest2"}
如何获得这些类并设置
@SuiteClasses({})
?package guru99.junit;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
SuiteTest1.class,
SuiteTest2.class,
})
最佳答案
无法将值从数组传递给@SuiteClasses
或任何其他注释。传递给任何注释的值必须是一个编译时间常数。
如果你有一个数组
final String[] classes= {"SuiteTest1", "SuiteTest2"};
可以使用
classes[0] = "SuiteTest3"
对其进行修改,因此不能始终将其视为常量。由于数组是可变的,因此不能将其作为编译时间常数接受,因此不能被注释接受。