Spring17_Spring整合Junit8

发布时间 2023-05-05 11:42:10作者: 花溪月影

一、原始Junit测试Spring的问题

ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
DataSource dataSource = applicationContext.getBean(DataSource.class)

 这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常。所以又不能轻易删掉。

二、上述问题解决思路

  • 让SpringJunit负责创建Spring容器,但是需要将配置文件的名称告诉它
  • 将需要进行测试Bean直接在测试类中进行注入

三、Spring集成Junit步骤

 1. 导入spring集成Junit的坐标

 2. 使用@Runwith注解替换原来的运行期:现在测试找Spring,Spring再找junit

 3. 使用@ContextConfiguration指定配置文件或配置类

 4. 使用@Autowired注入需要测试的对象

 5. 创建测试方法进行测试

四、Spring集成Junit代码实现