当前位置: 首页 > news >正文

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/beanshttp://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 {
​// 测试哪一个对象,把该对象注入进来,在测试环境下,可以使用注解的方式注入测试的对象// 按类型自动注入@Autowiredprivate User user;
​@Testpublic 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 {
​// 按类型注入@Autowiredprivate Customer customer;
​/*** 测试*/@Testpublic void run1(){customer.save();}
​
}

注解解释

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

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

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

http://www.dtcms.com/a/577679.html

相关文章:

  • 深入浅出理解克尔效应(Kerr Effect)及 MATLAB 仿真实现
  • 【区块链】二、案例1:汽车供应链区块链
  • 影刀RPA一键批量上传商品视频!AI智能处理,效率提升2000%[特殊字符]
  • 安卓/IOS工具开发基础教程:按键精灵一个简单的文字识别游戏验证
  • Python爬虫实战:澳元-人民币汇率历史数据获取与趋势分析
  • 网站开发属于大学那个专业网页设计题材
  • 图书馆网站建设的项目报告网站svg使用
  • 基于大数据的短视频流量数据分析与可视化
  • OT83211_VC1:4通道 ASRC OTG(44.1kHz~192kHz)音频采样率转换器产品介绍
  • 性能测试需求分析详解
  • Redis-面试问题
  • 小型网站开发用什么语言大型h5手游平台
  • 徐州网站建设工作室中国建筑官网首页
  • MyBatis注解的运用于条件搜索实践
  • 搭建网站 软件下载吴忠市建设局官方网站
  • 工厂方法模式:从理论到实战指南
  • 微信小程序 点击地图后弹出一个模态框
  • 3.6.6【2021统考真题】
  • 《道德经》第五十章
  • 分类问题的基石:逻辑回归(Logistic Regression)
  • 机器学习实践项目(二)- 房价预测增强篇 - 特征工程二
  • Jenkins自动部署CI/CD
  • 【unity】PowerVR GE8320系列GPU渲染问题分析
  • 做网站设计需要哪些知识网页游戏排行榜回合制
  • 从理论到实践:深度解析昇腾CANN训练营中的Ascend C编程模型
  • Java TreeMap与HashTable深度解析:有序映射与线程安全映射
  • 什么是大数据,为什么它很重要?
  • asp网站配置伪静态做网站的
  • 顺序表vector--------杨辉三角
  • 阿里云 RDS PostgreSQL 可观测最佳实践