SuiteClasses 语法的 Java JUnit 类数组

标签 java generics junit

目前我有以下代码来测试我的类(class)...

@RunWith(Suite.class)
@SuiteClasses( { MyClass.class, MyNewClass } )
public class AllTests {
    public static void suite() {        
    }
}

我想做的是以下内容,但它在语法上不正确 - 正确的格式是什么?...

 Class<?>[] classArray = new Class<?>[] {
        MyClass.class, MyNewClass.class
  };

 @RunWith(Suite.class)
    @SuiteClasses( classArray  )
    public class AllTests {
        public static void suite() {        
        }
    }

最佳答案

不幸的是你不能。注释需要采用编译时常量,因此您必须使用 { MyClass.class, MyNewClass.class }

关于SuiteClasses 语法的 Java JUnit 类数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13381095/

相关文章:

javascript - jquery在上传croppie插件之前裁剪图像

java - Mockito方法参数匹配器与java中的泛型

java - 何时在 Junit 5 中使用动态测试

Java try-catch-finally block

java - MVVM - 获取模型类中的上下文

用作属性的 C# 泛型对象列表 - 无法添加值

java - 通过 @Rule 在 JUnit 中初始化一个 List<?>

java - 从 Scratch 对未测试代码执行单元和集成测试的方法

java - 如何创建多模块 Spring Boot Maven 项目?

C# 通用协变错误