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

spring 单元测试注解

@RunWith(SpringRunner.class)

@SpringBootTest(classes=AsposeWordToHtml.class)

@TestPropertySource("classpath:application.properties") //配置文件注入 @ContextConfiguration(classes=AsposeWordToHtml.class)

@RunWith(SpringJUnit4ClassRunner.class)

@ExtendWith(SpringExtension.class)

@ContextConfiguration({"classpath:applicationContext.xml"})

@RunWith(SpringRunner.class)

@AutoConfigureMockMvc

public class MyControllerTest {

@Autowired

private MockMvc mockMvc;

// 测试方法

}

创建一个Spring上下文,它只包含与web层(控制器、过滤器、转换器等)相关的bean子集:@WebMvcTest

如果您想自动创建一个不是由上面的注释创建的Spring上下文一部分的bean,您可以使用一个@TestConfiguration来手动将您喜欢的bean添加到测试上下文中

@ActiveProfiles("dev")

@RunWith(MockitoJUnitRunner.class)

@ActiveProfiles("test")
@ExtendWith(SpringExtension.class)
@Sql(scripts = {"classpath:db/hsqldb/schema.sql", "classpath:db/hsqldb/data.sql"})
@SpringBootTest(properties = "spring.cloud.config.enabled:false", webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@RunWith(MockitoJUnitRunner.class)

@TestPropertySource(locations = "/foo.properties")

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>

        <dependency\>  
            <groupId\>org.springframework.boot</groupId\>  
            <artifactId\>spring-boot-starter-test</artifactId\>  
            <scope\>test</scope\>  
        </dependency\>  
        <dependency\>  
            <groupId\>com.h2database</groupId\> <!-- 单元测试,我们采用 H2 作为数据库 -->  
            <artifactId\>h2</artifactId\>  
            <scope\>test</scope\>  
        </dependency\>

https://www.cnblogs.com/dyh004/p/11584129.html

https://juejin.cn/post/7026157164603375623

第 5 章 Spring 应用的测试 - 《Java 研发自测》

相关文章:

  • 服务器数据恢复—OceanStor存储中NAS卷数据丢失如何恢复数据?
  • HarmonyOS Next 系列之沉浸式状态实现的多种方式(七)
  • 快消品经销商的仓库管理,有哪些是必须注意的事项?
  • RSA密码系统的特定密钥泄露攻击与Coppersmith方法的应用
  • 钒能新材料综合回收利用,钒溶液净化富集工艺之离子交换法
  • iptables(4)规则匹配条件
  • 方舟云康亏损收窄:三年近10亿销售成本,平均付费及月活仍大幅承压
  • 趋势洞察-新一代AI范式
  • 2024.6.19 Subspace更名Autonomys后的首次社区会议:Autonomys新任CEO首秀
  • java把map分割成多个map
  • XML Encoding = ‘GBK‘ after STRANS,中文乱码
  • 电子设计新宠SmartEDA:揭秘其爆红背后的神秘力量
  • 智慧在线医疗在线诊疗APP患者端+医生端音视频诊疗并开处方
  • 2024.6最新版eclipse下载与安装(汉化教程)超详细教程来咯!!!包懂的
  • 如何使用nginx部署https网站(亲测可行)
  • [笔记] php常见简单功能及函数
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • ComponentOne 2017 V2版本正式发布
  • cookie和session
  • JavaScript学习总结——原型
  • java多线程
  • Mybatis初体验
  • react 代码优化(一) ——事件处理
  • ReactNative开发常用的三方模块
  • ⭐ Unity + OpenCV 实现实时图像识别与叠加效果
  • v-if和v-for连用出现的问题
  • vue-router 实现分析
  • 从PHP迁移至Golang - 基础篇
  • 给第三方使用接口的 URL 签名实现
  • 前端技术周刊 2019-01-14:客户端存储
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 首页查询功能的一次实现过程
  • 与 ConTeXt MkIV 官方文档的接驳
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • gunicorn工作原理
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #面试系列-腾讯后端一面
  • (02)Hive SQL编译成MapReduce任务的过程
  • (1)(1.11) SiK Radio v2(一)
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (算法)前K大的和
  • (算法)区间调度问题
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)ABI是什么
  • ***测试-HTTP方法
  • ***原理与防范
  • .htaccess配置重写url引擎
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net framework profiles /.net framework 配置
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .net开发时的诡异问题,button的onclick事件无效