Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
单元测试教程
Spring Boot中用嵌入式PostgreSQL测试
使用数据库编写集成测试提供了多种测试数据库选项。一种有效的选项是使用真实数据库,以确保我们的集成测试与生产行为紧密相关。 在本教程中,我们将演示如何使用嵌入式 PostgreSQL进行 Spring Boot 测试并回顾一些替代方案。
TestContainer用户使用经验
TestContainer是集成测试的游戏规则改变者,它们具有特定于语言的 docker api,这使得启动容器并验证它们是否已完全初始化并准备好接受连接变得很简单。 不再需要模拟或复杂的环境配置。将测试依赖项定义为代码,然后只需运行测试,容器就会
SpringBoot中Mockito 测试@MockBean与@SpyBea终极指南
@MockBean和@SpyBean之间的细微差别通常起着关键作用。这些注释是 Mockito 框架中不可或缺的一部分,具有不同的用途,并且是高效且有效的测试策略的关键。对于已经熟悉 Mockito 和 Spring 的开发人员来说,掌握这些注释之间微妙但显着的差异至关重要。
2026年最靠谱17个AI测试神器 | 附赠Claude技巧
本文用大白话介绍了2026年最值得关注的17个AI测试工具。核心观点是:AI正在改变软件测试的方式,从人工写脚本变成让AI自己看懂软件并执行任务。文章将工具分成几类,并告诉你哪种最适合你的情况。 很多AI测试工具其实只是加了个聊天机器人</
Spring Boot中使用TestContainer测试缓存机制
缓存已成为现代 Web 应用程序中必不可少的一部分。它帮助我们减少底层数据源的负载,减少响应延迟,并在处理付费第三方 API 时节省成本。 然而,彻底测试应用程序的缓存机制以确保其可靠性和有效性也同样重要。不这样做可能会导致生产中的缓存和数据库之间出现不一
DevOps日薄西山,AIOps救援!
DevOps这运动有点像夕阳西下,不是因为它不重要,而是它的核心理念已经深入人心。 现在很多公司没牛哄哄的“可靠性工程师”,普通程序员得自己管代码上线。她说:“DevOps没死,但平台工程要上位了!”啥是平台工程?就是给程序员搭个台子,让他们更方便地管生产
SpringBoot中@DataJpaTest 和 JUnit 中的存储库类
当使用使用Spring Data JPA进行数据持久化的 Spring Boot 应用程序时,测试与数据库交互的存储库至关重要。在本教程中,我们将探索如何使用Spring Boot 和JUnit提供的@DataJpaTest注释来有效地测试 Spring Data JPA 存储库。
架构自动进化的核心:适应度函数详解
Fitness Functions(架构适应度函数)是自动化架构测试,像守门员一样阻止违规代码进入主分支,用ArchUnit等工具强制执行分层依赖和命名规范,让架构腐烂成为历史。 代码架构的自动守门员:用Fitness Functions(
Objenesis:跳过构造函数直接创建对象
在本文中,我们探讨了 Objenesis 库,它允许我们在不调用构造函数的情况下创建对象,这使其对于序列化、模拟和代理框架很有用。 我们探索了它的工作原理,在项目中进行了设置,并通过实际示例了解了它的功能。然而,尽管 Objenesis 功能强大,但我们应
Composer 2.5规划编程陷阱:单元测试全绿为何代码仍出bug
本文揭露AI编程助手Composer 2.5在严格遵循开发计划时仍产出错误代码的深层原因。通过拆解单元测试全绿但集成失败的案例,提出必须增设双重校验机制:自动化的AI行为规则与人工维护的集成检查清单。核心是解决“功能完整”与“生产就绪”之间的鸿沟,防止局部逻辑正确但全局配置错误的典型故障。
数据库模拟测试不值得
对于数据访问层,真实的数据库测试至关重要。验证外键、引用完整性和
Testcontainer JDBC 支持
在这篇短文中,我们将了解 Testcontainers JDBC 支持,并比较在测试中启动Docker 容器的两种不同方式。 最初,我们将以编程方式管理 Testcontainer 的生命周期。之后,我们将通过单一配置属性简化此设置,并利用框架的 JDBC
如何用MockServer模拟同一请求的多个响应
在本文中,我们将探讨如何使用 MockServer 模拟同一请求的多个响应。 MockServer通过模仿真实 API 的行为来模拟它们,使我们能够测试应用程序而无需后端服务。 我们探讨了如何模拟同一请求的多个响
Spring AOP单元测试综合指南
本综合指南旨在为开发人员提供有关有效进行 Spring AOP 方面单元测试的详细且实用的见解。该指南涵盖了各种主题,包括 AOP 基础知识、测试切入点表达式、围绕建议进行测试、在建议之前和之后进行测试、在返回建议之后进行测试、在抛出建议之后进行测试以及测试引入建议。
代码覆盖率与测试覆盖率比较
软件测试帮助我们确保代码正常工作,这使其成为开发过程的重要组成部分。在讨论测试时,可能会出现代码覆盖率和测试覆盖率等术语。尽管它们都代表了一种衡量代码库有效性的方法,但它们引用了不同的概念。因此,我们不应该互换使用它们。 在本教程中,我们将了解代码和测试覆
Spring Boot中使用Loki日志
Grafana Labs 开发了Loki ,这是一个受Prometheus启发的开源日志聚合系统。其目的是存储和索引日志数据,以便于对不同应用程序和系统生成的日志进行高效查询和分析。 在本文中,我们将使用 Grafana Loki 为 Spring Boo
Spring Boot与Kafka + kafdrop结合使用的简单示例
该项目是如何将 Kafka 与 Spring Boot 结合使用的简单示例。我们将使用kafdrop显示本地 kafka 集群 UI。
Mata论文:大模型首次用于自动化单元测试改进
这篇论文介绍了 Meta 公司的 TestGen-LLM 工具,该工具利用 LLM 技术自动改进现有的人工编写的测试,并在 Instagram 和 Facebook 平台上进行了测试。 通过测试,发现 TestGen-LLM 的测试用例有 75%
下页