我在另一个包中有一个数组列表,看起来像:

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"对其进行修改,因此不能始终将其视为常量。

由于数组是可变的,因此不能将其作为编译时间常数接受,因此不能被注释接受。

09-11 03:43