🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**1.使用@Runwith创建容器** ``` @RunWith:由junit提供的注解.该注解的参数可以指定某个类,来完成初始化资源的动作 SpringJUnit4ClassRunner:由spring提供,用于创建Spring容器 效果:代替了手动创建容器的代码. ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml") @RunWith(SpringJUnit4ClassRunner.class) public class UserServiceTest4 {} ``` **2.使用@ContextConfiguration指定配置文件** ``` @ContextConfiguration:spring提供的注解,用于指定spring容器的配置文件(xml/class) 配合@Runwith注解创建容器. classpath:applicationContext.xml:指定配置文件在类路径下的 applicationContext.xml @ContextConfiguration("classpath:applicationContext.xml") public class UserServiceTest4 {} ``` **3.使用@Autowired注入** **4.测试代码** ~~~ import com.nobb.DBConfiguration; import com.nobb.SpringConfiguration; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; //@RunWith:由junit提供的注解.该注解的参数可以指定某个类,来完成初始化资源的动作 // SpringJUnit4ClassRunner:由spring提供,用于创建Spring容器 // 效果:代替了手动创建容器的代码. // ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml") @RunWith(SpringJUnit4ClassRunner.class) //创建Spring容器 //@ContextConfiguration("classpath:applicationContext.xml") //将xml文件,作为配置 @ContextConfiguration(classes= SpringConfiguration.class) public class AppTest { @Autowired private DBConfiguration config; @Test public void fun1(){ System.out.println(config.getDriverClass()); } } ~~~