Native SDK for Connectors Java Test– 版本说明

Native SDK for Connectors Java 测试库的版本说明。

版本 2.2.0(2024 年 12 月 10 日)

一般变更

  • 将 SnowSQL 工具替换为新的 Snowflake CLI 工具

  • 更新了 Java 依赖关系

行为变更

  • com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder

    • withSchedulerCreator(SchedulerCreator) 方法重命名为了 withSchedulerManager(SchedulerManager)

  • com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator

    • 将类重命名为 InMemoryDefaultSchedulerManager

  • com.snowflake.connectors.taskreactor.commands.queue.InMemoryCommandsQueueRepository

    • 将类重命名为 InMemoryCommandsQueue

新功能

  • 针对各种处理程序的全新测试构建程序,允许用户完全自定义处理程序类所使用的对象:

    • 添加了 com.snowflake.connectors.application.configuration.reset.ResetConfigurationHandlerTestBuilder

  • com.snowflake.connectors.application.lifecycle.pause.PauseConnectorHandlerTestBuilder

    • 添加了 withSchedulerManager(SchedulerManager) 方法。

  • com.snowflake.connectors.application.lifecycle.resume.ResumeConnectorHandlerTestBuilder

    • 添加了 withSchedulerManager(SchedulerManager) 方法。

  • 添加了新的断言类:

    • com.snowflake.connectors.common.assertions.ingestion.IngestionConfigurationAssert,允许断言 com.snowflake.connectors.application.ingestion.definition.IngestionConfiguration 类的对象。

    • com.snowflake.connectors.common.assertions.UUIDAssertions,允许断言 UUIDs 的字符串表示。

  • com.snowflake.connectors.common.assertions.task.TaskPropertiesAssert

    • 添加了 hasPredecessors(List<TaskRef>) 断言。

  • com.snowflake.connectors.common.assertions.ingestion.IngestionRunAssert

    • 添加了 hasIdAsUUID() 断言。

    • 添加了 hasIngestionConfigurationIdAsUUID() 断言。

    • 添加了 hasIngestionProcessIdAsUUID() 断言。

    • 添加了 hasStartedAt() 断言。

    • 添加了 hasCompletedAt() 断言。

    • 添加了 hasCompletedAtAfterStartedAt() 断言。

    • 添加了 hasIngestedRowsGreaterThan(int) 断言。

    • 添加了 hasUpdatedAt() 断言。

    • 添加了 hasMetadata() 断言。

    • 添加了 hasCompletedState() 断言。

  • 添加了用于集成测试的新类:

    • com.snowflake.connectors.common.SharedObjects

    • com.snowflake.connectors.common.PathResolver

    • com.snowflake.connectors.common.procedure.ProcedureDescriptor

    • com.snowflake.connectors.common.procedure.ProcedureProperties

错误修复

  • com.snowflake.connectors.application.ingestion.process.InMemoryIngestionProcessRepository

    • 提供了 endProcess(String, String, String) 方法的实现,而不是抛出 UnsupportedOperationException

版本 2.1.0(2024 年 7 月 8 日)

行为变更

  • 移除了 com.snowflake.connectors.taskreactor.InMemoryConfiguredTaskReactorExistenceVerifier 类。

  • 移除了 com.snowflake.connectors.taskreactor.InMemoryNotConfiguredTaskReactorExistenceVerifier 类。

  • 移除了 com.snowflake.connectors.application.common.task.InMemoryTaskRepository 类。

新功能

  • 针对各种处理程序的全新测试构建程序,允许用户完全自定义处理程序类所使用的对象:

    • 添加了 com.snowflake.connectors.application.ingestion.create.CreateResourceHandlerTestBuilder

    • 添加了 com.snowflake.connectors.application.ingestion.enable.EnableResourceHandlerTestBuilder

    • 添加了 com.snowflake.connectors.application.ingestion.disable.DisableResourceHandlerTestBuilder

    • 添加了 com.snowflake.connectors.application.ingestion.update.UpdateResourceHandlerTestBuilder

    • 添加了 com.snowflake.connectors.application.scheduler.CreateSchedulerHandlerTestBuilder

  • 新的内存实现:

    • 添加了 com.snowflake.connectors.application.scheduler.InMemoryDefaultSchedulerCreator

    • 添加了 com.snowflake.connectors.application.configuration.connector.InMemoryConnectorConfigurationService

    • 添加了 com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository

    • 添加了 com.snowflake.connectors.application.status.InMemoryConnectorStatusRepository

    • 添加了 com.snowflake.connectors.taskreactor.InMemoryTaskManagement

    • 添加了 com.snowflake.connectors.util.snowflake.InMemoryAccessTools

    • 添加了 com.snowflake.connectors.util.snowflake.InMemoryTransactionManager

  • com.snowflake.connectors.common.assertions.NativeSdkAssertions 中添加了新的断言:

    • 添加了 com.snowflake.connectors.common.assertions.task.CommandAssert 允许断言 com.snowflake.connectors.taskreactor.commands.queue.Command 类的对象。

    • 添加了 com.snowflake.connectors.common.assertions.common.object.ObjectNameAssert 允许断言 com.snowflake.connectors.common.object.ObjectName 类的对象。

    • 添加了 com.snowflake.connectors.common.assertions.common.object.SchemaNameAssert 允许断言 com.snowflake.connectors.common.object.SchemaName 类的对象。

    • 添加了 com.snowflake.connectors.common.assertions.common.object.ReferenceAssert 允许断言 com.snowflake.connectors.common.object.Reference 类的对象。

  • com.snowflake.connectors.common.assertions.ingestion.definition.ResourceIngestionDefinitionAssert

    • 添加了 isEnabled() 方法。

    • 添加了 isDisabled() 方法。

  • com.snowflake.connectors.common.assertions.common.response
    • 添加了 hasAdditionalPayload() 方法。

版本 2.0.0(2024 年 5 月 24 日)

初始版本。

语言: 中文