若测试类中没有提供任何的运行器,则JUnit会使用默认的运行器(JUnit4.class);
    若使用指定测试运行器,在测试类前使用@RunWith注释来指定运行器类。

    org.junit.runner.JUnitCore可以运行任何测试运行测试器。

    用Suite来组合测试(Suite是一个可以包含不同测试的容器,也是运行器)
    1、使用@RunWith(Suite.class)
    2、在@SuiteClasses({test1.class,test2.class})注释中指定测试类

    1. package test.JUnitdemo;
    2. import org.junit.Test;
    3. public class SuiteTestDemo1 {
    4. @Test
    5. public void test() {
    6. System.out.println("hello,suite_1");
    7. }
    8. }
    1. package test.JUnitdemo;
    2. import org.junit.Test;
    3. public class SuiteTestDemo2 {
    4. @Test
    5. public void test() {
    6. System.out.println("hello,suite_2");
    7. }
    8. }
    1. package test.JUnitdemo;
    2. import static org.junit.jupiter.api.Assertions.assertEquals;
    3. import org.junit.Test;
    4. import org.junit.runner.RunWith;
    5. import org.junit.runners.Suite;
    6. import org.junit.runners.Suite.SuiteClasses;
    7. @RunWith(Suite.class)
    8. @SuiteClasses({SuiteTestDemo1.class,SuiteTestDemo2.class})
    9. public class SuiteTest {
    10. }

    image.png
    注意事项:
    1、@SuiteClasses({})组合的测试类,必须是public的。
    2、SuiteTest.class作为运行测试的入口,可以不用编写任何方法。