<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.1.2.RELEASE</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
import org.junit.runner.RunWith; import org.springframework.test.context.BootstrapWith; import org.springframework.test.context.junit.jupiter.SpringJUnitConfig; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.context.support.DefaultTestContextBootstrapper; @RunWith(SpringRunner.class) @BootstrapWith(DefaultTestContextBootstrapper.class) @SpringJUnitConfig(classes = TestMainConfig.class) public abstract class AbstractTest { }
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; @Configuration @ComponentScan(basePackages = "xxx") @PropertySource(value = "classpath:config.properties", ignoreResourceNotFound = false) public class TestMainConfig{ }
package com.tonytaotao.dtsc.testcase; import com.tonytaotao.dtsc.common.AbstractTest; import org.junit.Test; public class TaskTest extends AbstractTest { @Test public void aa() { System.out.println("spring junit test"); } }