• @MockBean和@SpyBean之间的细微差别通常起着关键作用。这些注释是 Mockito 框架中不可或缺的一部分,具有不同的用途,并且是高效且有效的测试策略的关键。对于已经熟悉 Mockito 和 Spring 的开发人员来说,掌握这些注释之间微妙但显着的差异至关重要。
  • 这篇论文介绍了 Meta 公司的 TestGen-LLM 工具,该工具利用 LLM 技术自动改进现有的人工编写的测试,并在 Instagram 和 Facebook 平台上进行了测试。 通过测试,发现 TestGen-LLM 的测试用例有 75%  icon
  • Grafana Labs 开发了Loki ,这是一个受Prometheus启发的开源日志聚合系统。其目的是存储和索引日志数据,以便于对不同应用程序和系统生成的日志进行高效查询和分析。 在本文中,我们将使用 Grafana Loki 为 Spring Boo icon
  • 使用数据库编写集成测试提供了多种测试数据库选项。一种有效的选项是使用真实数据库,以确保我们的集成测试与生产行为紧密相关。 在本教程中,我们将演示如何使用嵌入式 PostgreSQL进行 Spring Boot 测试并回顾一些替代方案。 icon
  • 本综合指南旨在为开发人员提供有关有效进行 Spring AOP 方面单元测试的详细且实用的见解。该指南涵盖了各种主题,包括 AOP 基础知识、测试切入点表达式、围绕建议进行测试、在建议之前和之后进行测试、在返回建议之后进行测试、在抛出建议之后进行测试以及测试引入建议。  icon
  • TestContainer是集成测试的游戏规则改变者,它们具有特定于语言的 docker api,这使得启动容器并验证它们是否已完全初始化并准备好接受连接变得很简单。 不再需要模拟或复杂的环境配置。将测试依赖项定义为代码,然后只需运行测试,容器就会 icon
  • 该项目是如何将 Kafka 与 Spring Boot 结合使用的简单示例。我们将使用kafdrop显示本地 kafka 集群 UI。 icon
  • 当使用使用Spring Data JPA进行数据持久化的 Spring Boot 应用程序时,测试与数据库交互的存储库至关重要。在本教程中,我们将探索如何使用Spring Boot 和JUnit提供的@DataJpaTest注释来有效地测试 Spring Data JPA 存储库。 icon
  • 软件测试帮助我们确保代码正常工作,这使其成为开发过程的重要组成部分。在讨论测试时,可能会出现代码覆盖率和测试覆盖率等术语。尽管它们都代表了一种衡量代码库有效性的方法,但它们引用了不同的概念。因此,我们不应该互换使用它们。 在本教程中,我们将了解代码和测试覆 icon
  • 缓存已成为现代 Web 应用程序中必不可少的一部分。它帮助我们减少底层数据源的负载,减少响应延迟,并在处理付费第三方 API 时节省成本。 然而,彻底测试应用程序的缓存机制以确保其可靠性和有效性也同样重要。不这样做可能会导致生产中的缓存和数据库之间出现不一 icon
  • DevOps这运动有点像夕阳西下,不是因为它不重要,而是它的核心理念已经深入人心。 现在很多公司没牛哄哄的“可靠性工程师”,普通程序员得自己管代码上线。她说:“DevOps没死,但平台工程要上位了!”啥是平台工程?就是给程序员搭个台子,让他们更方便地管生产 icon
  • 在本文中,我们探讨了 Objenesis 库,它允许我们在不调用构造函数的情况下创建对象,这使其对于序列化、模拟和代理框架很有用。 我们探索了它的工作原理,在项目中进行了设置,并通过实际示例了解了它的功能。然而,尽管 Objenesis 功能强大,但我们应 icon
  • 对于数据访问层,真实的数据库测试至关重要。验证外键、引用完整性和 icon
  • 在本文中,我们将探讨如何使用 MockServer 模拟同一请求的多个响应。 MockServer通过模仿真实 API 的行为来模拟它们,使我们能够测试应用程序而无需后端服务。 我们探讨了如何模拟同一请求的多个响 icon
  • 随便打开一个网站,你就能立刻看到它在各种手机、平板、笔记本等等设备上显示成啥样了。 DeviceLab 这个工具,让响应式测试变得超简单又强大。它能立刻把你的网站或应用,放到超过 65 种真实的设备框里预览,包括 44 款手机、4 款平板、3 款笔 icon
  • 在这篇短文中,我们将了解 Testcontainers JDBC 支持,并比较在测试中启动Docker 容器的两种不同方式。 最初,我们将以编程方式管理 Testcontainer 的生命周期。之后,我们将通过单一配置属性简化此设置,并利用框架的 JDBC icon
  • 在本文中,我们介绍了VMLens 的功能。 要测试并发类,我们需要测试该类的方法是否具有原子性,并且不存在数据争用。为此,我们为每种更新和读取方法的组合编写一个测试。在测试中,我们并行调用这些方法,并使用 VMLens遍历所有线程交错。 icon