【问题标题】:Automate testing of caching functionality in a Spring Boot application在 Spring Boot 应用程序中自动测试缓存功能
【发布时间】:2020-08-06 17:47:14
【问题描述】:

我想知道我们如何测试自动化功能。

我正在开发一个使用 GemFire 缓存的 Spring Boot 微服务。现在我正在手动测试以下场景:

  1. 达到 TTL 后是否正确清除数据
  2. 如果对象存在,则从缓存中检索数据

所以,我知道我们可以有一个单独的服务来调用 GemFire 并确保对象存在于缓存中(用于第 2 步)。但不确定我们如何自动化步骤 1 的测试。

我想知道的重点是我们真的需要一个新服务来完全测试这个作为开销吗?是否有任何工具/更好的方法来测试功能?

【问题讨论】:

标签: spring-boot automated-tests integration-testing gemfire spring-data-gemfire


【解决方案1】:

由于您同时使用spring-bootVMware GemFire,我真的希望您能够利用spring-boot-data-gemfire 提供的巨大帮助和功能。如果你是,那么你会很高兴知道还有另一个项目,spring-test-data-geode,可用于编写UnitIntegration 测试构建Spring Data for Apache Geode & VMware GemFire 应用程序时,你真的应该试一试因为它极大地有助于管理模拟VMware GemFire/Apache Geode 对象的范围和生命周期,以及清理Integration Tests 期间使用的真实对象使用的所有资源。

附带说明,如果您使用的是开箱即​​用的 Data Expiration FunctionalityVMware GemFire,我真的看不出有实际需要(除了让您安心我'已经测试了我能做的所有事情)在你的测试套件中包含自定义测试,你应该只测试你拥有的东西。作为VMware GemFire / Apache Geode 项目本身的一部分,该功能本身已经过全面测试,您可以在以下链接中查看此类测试的一些(当然不是全部)示例:ExpirationDUnitTestRegionExpirationDistributedTest、@987654326 @。

干杯。

【讨论】:

    【解决方案2】:

    我使用 TestContainers 取得了一些成功here 是用于创建容器的代码,并且 a sample test。它通过在容器上执行 gfsh 命令来工作,但速度很慢。

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 2023-03-10
      • 2021-04-23
      • 2017-02-25
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      • 2020-04-23
      • 2020-12-04
      相关资源
      最近更新 更多