使用 Kotlin 测试 Java 和 Spring 应用程序:降低采用风险
考虑或已承诺采用 Kotlin 的团队通常计划将迁移作为一系列重写进行,逐个微服务地将 Java 服务替换为 Kotlin 对应版本。然而,在实践中,此类计划往往在产出任何可发布的代码之前便停滞不前。Kotlin 在 JVM 生态系统中的作用正在扩展,因为它不需要那种程度的承诺。Netflix、Adobe 和 DoorDash 等公司采取的是渐进式采用策略,将其与现有的 JVM 系统并行使用,而非通过全面重写来实现。风险最低的起点是测试。测试能让团队获得 Kotlin 的语言优势,包括空安全、数据类和表达式的 lambda,而无需触碰任何在生产环境中运行的代码。