修复 gh-24965
开发者文档我不确定记录“嘿,如果您设置默认值并且它与驱动程序默认值对齐,在 assandraPropertiesTest 中为其添加测试”的最佳方法。现在,我在CasssandraProperties中添加了内嵌注释。
通常与默认值对齐我假设我们希望与驱动程序默认值保持一致。
我们设置了一些默认值的属性,但驱动程序中没有默认值。由于驱动程序中的默认值为空,以下测试将失败。我省略了这些测试:
assertThat(properties.getRequest().getThrottler().getMaxQueueSize()).isEqualTo(
optionsMap.get(TypedDriverOption.REQUEST_THROTTLER_MAX_QUEUE_SIZE));
assertThat(properties.getRequest().getThrottler().getMaxConcurrentRequests()).isEqualTo(
optionsMap.get(TypedDriverOption.REQUEST_THROTTLER_MAX_CONCURRENT_REQUESTS));
assertThat(properties.getRequest().getThrottler().getMaxRequestsPerSecond()).isEqualTo(
optionsMap.get(TypedDriverOption.REQUEST_THROTTLER_MAX_REQUESTS_PER_SECOND));
assertThat(properties.getRequest().getThrottler().getDrainInterval()).isEqualTo(
optionsMap.get(TypedDriverOption.REQUEST_THROTTLER_DRAIN_INTERVAL));
此外,我们还有一个与驱动程序不同的属性(也省略了测试):
// This breaks as we have 120s and the driver has 500ms
assertThat(properties.getPool().getIdleTimeout()).isEqualTo(
optionsMap.get(TypedDriverOption.HEARTBEAT_TIMEOUT));