Spring整合单元测试

两种方式:半注解,纯注解

一.半注解

特点:1.使用配置文件

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
                    http://www.springframework.org/schema/beans
                    http://www.springframework.org/schema/beans/spring-beans.xsd">
​
    <!--整合单元测试-->
    <bean id="user" class="com.qcbyjy.demo5.User"/>
​
</beans>

2.测试代码引入配置文件

复制代码
@RunWith(value = SpringJUnit4ClassRunner.class)     // 运行单元测试
@ContextConfiguration(value = "classpath:applicationContext_test.xml")   // 加载类路径下的配置文件
public class Demo5 {
​
    // 测试哪一个对象,把该对象注入进来,在测试环境下,可以使用注解的方式注入测试的对象
    // 按类型自动注入
    @Autowired
    private User user;
​
    @Test
    public void run1(){
        // 创建工厂,加载配置文件......
        // 调用对象的方法
        user.sayHello();
    }
​
}

二.纯注解

特点:1.在类上标注注解(@Component ​ @Controller ​ @Service ​ @Repository )

复制代码
@Component
public class Customer {
    
    public void save(){
        System.out.println("保存客户...");
    }
​
}

2.使用配置类

复制代码
@Configuration
// 扫描包结构
@ComponentScan(value = "com.qcbyjy.demo6")
public class SpringConfig6 {
}

3.测试方法引入配置类

复制代码
@RunWith(SpringJUnit4ClassRunner.class)
// 加载配置类
@ContextConfiguration(classes = SpringConfig6.class)
public class Demo6 {
​
    // 按类型注入
    @Autowired
    private Customer customer;
​
    /**
     * 测试
     */
    @Test
    public void run1(){
        customer.save();
    }
​
}

注解解释

@RunWith(value = SpringJUnit4ClassRunner.class) // 运行单元测试

@ContextConfiguration(value = "classpath:applicationContext_test.xml") // 加载类路径下的配置文件 半注解方式

@ContextConfiguration(classes = SpringConfig6.class) //纯注解方式

相关推荐
吧啦蹦吧3 天前
替换11111
log4j
Bingo_BIG3 天前
Java Spring框架:单表的查询、新增、修改、删除、导入、导出
java·spring·前后端
paopaokaka_luck3 天前
智慧社区综合服务小程序(人脸识别、AI问答、Echarts图形化分析)
前端·javascript·spring boot·spring·数据分析·echarts
牧瀬クリスだ3 天前
YAML配置详解:SpringBoot实战指南
java·spring·yml
需要8263 天前
JVM 内存区域与对象创建:一次 GC 从哪来
java·jvm·spring boot·spring·servlet·tomcat
慧都小项3 天前
Python 跨文件重构怎么验证?PyCharm 用法查找、重构预览与测试流程
python·重构·pycharm·单元测试
paopaokaka_luck3 天前
考研政治刷题小程序(AI推荐题目、ECharts数据分析、章节练习与专项训练、模拟考试、错题本与收藏夹、学习打卡与目标管理、题库和组卷维护)
前端·javascript·spring boot·spring·数据分析·echarts
步行cgn3 天前
Spring 基于 XML 的自动装配:byType 详解
java·后端·spring
边境悍匪3 天前
蜗牛学苑 Java 智能体学习 Day46|贯穿项目 2 思维导图复盘
java·开发语言·vue.js·学习·spring
步行cgn4 天前
Spring c 命名空间注入详解
java·后端·spring