Spring-Spring整合Junit

本文介绍了如何在Spring框架中整合Junit进行单元测试,包括导入相关依赖、编写测试类(如AccountServiceTest)并配置SpringJUnit4ClassRunner和SpringConfig。测试类通过@Autowired注解注入服务,并使用@Test注解执行测试方法。
摘要由CSDN通过智能技术生成

Spring-Spring整合Junit

1.1 导入坐标

  • 除了druid、mysql、spring以及整合Mybatis用到的mybatis、mybatis-spring、spring-jdbc外,还需要引入两个坐标:

    • spring-test
    • junit
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>5.2.1.RELEASE</version>
    </dependency>
    
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    

1.2 编写测试类

  • 在src/test目录下新建与待测试的类同路径的测试类,以com.sea.service.AccountService类为例,在src/test目录下新建com.sea.service.AccountServiceTest类进行测试:

    /**
     * @author: sea
     * @date: 2023/7/11 15:50
     */
    @RunWith(SpringJUnit4ClassRunner.class)  //设定类运行器
    @ContextConfiguration(classes= SpringConfig.class) //指定Spring配置类
    public class AccountServiceTest {
        @Autowired
        private AccountService accountService;
    
        @Test
        public void testAccountService(){
            System.out.println(accountService.findAll());
        }
    }
    
  • 需要配置两个注解:

    • 指定测试类的运行器为 SpringJUnit4ClassRunner,它是 JUnit 的一个扩展类,用于在测试过程中启动 Spring 容器。

      @RunWith(SpringJUnit4ClassRunner.class)  //设定测试类的运行器
      
    • 指定 Spring 的配置类为 SpringConfig,它告诉测试类在运行之前需要加载指定的 Spring 配置,以便创建和管理相应的 bean。

      @ContextConfiguration(classes= SpringConfig.class) //指定Spring配置类
      
  • 结果:

    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SEA-365

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值