Java 在JUnit中使用@SuiteClasses anotation和使用类数组的区别

Java 在JUnit中使用@SuiteClasses anotation和使用类数组的区别,java,junit,Java,Junit,我目前正在学习JUnit。我遇到了两种将多个类传递到runClasses方法的方法,即使用@SuitClasses注释和使用类数组 @RunWith(Suite.class) @SuiteClasses({MyClass1.class,MyClass2.class}) 公共类MySuiteClass{} ... 结果=JUnitCore.runClasses(MySuiteClass.class); Class[]carr={MyClass1.Class,MyClass2.Class}; 结果

我目前正在学习JUnit。我遇到了两种将多个类传递到runClasses方法的方法,即使用@SuitClasses注释和使用类数组

@RunWith(Suite.class)
@SuiteClasses({MyClass1.class,MyClass2.class})
公共类MySuiteClass{}
...
结果=JUnitCore.runClasses(MySuiteClass.class);
Class[]carr={MyClass1.Class,MyClass2.Class};
结果=JUnitCore.runClasses(carr);

这两种方法之间有什么区别吗?我什么时候应该使用这两种方法?

它们是等效的。然而,你最好不要这样做。大多数人使用一个构建工具(通常是mvn或gradle)并自动运行测试。这样,您就不需要维护要运行的所有测试类的列表