SSM之Spring中的集成Junit/Spring集成Junit在IDEA中怎么用?Spring集成Junit有啥作用

写在前面:
这一块关于Spring集成Junit测试忘记发了,补上!

接着记录自己的Spring学习之旅,若看不懂则建议先看前几篇博文,详细代码可在我的Gitee仓库ssm-learning克隆下载学习使用!

1.7 Spring集成Junit测试

1.7.1 原始Junit测试Spring项目

原始Junit测试每次都要在测试类中加入如图两行代码,如图![[Pasted image 20211114220244.png]]
从而比较繁琐,若不写则会报错,无法开展测试!

1.7.2 解决方案

Spring集成有Junit,让它来创建容器,只需将配置文件名称给它,然后直接将测试Bean进行注入!

1.7.3 Spring集成Junit步骤

  • 导入Spring集成Junit坐标
  • 使用@Runwith注解代替原来的运行期
  • 使用@ContextConfiguration指定配置文件或类
  • 使用@Autowired注入需要测试的对象
  • 创建测试方法进行测试

1.7.4 实现测试

1.7.4.1 测试项目

用上一节(即注解记录)的项目,保留xml文件配置和注解配置,运行结果如图SSM之Spring中的集成Junit/Spring集成Junit在IDEA中怎么用?Spring集成Junit有啥作用_第1张图片

1.7.4.3 导入SpringJunit测试坐标

在pom文件中添加SpringJunit测试坐标并更新,如图SSM之Spring中的集成Junit/Spring集成Junit在IDEA中怎么用?Spring集成Junit有啥作用_第2张图片

1.7.4.3 创建SpringJunit测试类

新建测试类SpringJunitTest类,加入以下代码即可,

@RunWith(SpringJUnit4ClassRunner.class)  
//@ContextConfiguration("classpath:applicationContext.xml")  
@ContextConfiguration(classes = {SpringConfiguration.class})  
public class SpringJunitTest {  
  
    @Autowired  
 private UserService userService;  
  
 @Autowired  
 private DataSource dataSource;  
@Test  
 public void SpringTest()  
    {  
        userService.sayHello();  
 }  
}

1.7.4.4 测试结果

分别进行运行后,出现如图即可测试成功。SSM之Spring中的集成Junit/Spring集成Junit在IDEA中怎么用?Spring集成Junit有啥作用_第3张图片

你可能感兴趣的:(Spring,Java,编程,intellij-idea,java,spring)