我在另一个包中有一个数组列表,看起来像:
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,
})
答案 0 :(得分:2)
不能无法将值从数组传递到@SuiteClasses
或与此相关的任何其他注释。传递给任何批注的值必须是一个编译时间常数。
如果数组为
final String[] classes= {"SuiteTest1", "SuiteTest2"};
可以用classes[0] = "SuiteTest3"
进行修改,因此不能总是被信任为常量。
由于数组是可变的,因此它不被接受为编译时间常数,因此不能被注释接受。