本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
Kotlin 是一种针对 JVM、Android、JavaScript 和 Native 的静态类型编程语言。它是 Apache 2.0 许可下的开源项目。 Kotlin 也是一种具有高阶函数的函数式编程语言。开发人员可以将 Kotlin 与所有现有的 Java 库和框架一起使用。
测试驱动开发是一种开发方法,它规定应在编写代码之前编写测试。这样做的目的是确保代码满足测试指定的要求。此方法还旨在使代码更健壮且更易于重构。
Kotlin 是一种非常简洁的语言,可以减少整体代码。这对于编写测试很重要,因为代码越多,为所有功能编写测试所需的时间就越多。此外,Kotlin 内置了空安全,有助于避免空指针异常。这在测试中尤为重要,因为任何空指针都会导致测试失败。
假设您已经为您的 IDE 安装了 Kotlin 插件,请创建一个新的 Kotlin 项目。出现提示时,选择“Java”作为项目模板。对于本指南,我们将使用 Gradle 构建系统。
现在我们已经建立了一个项目,让我们编写我们的第一个测试。我们首先在 src/test/kotlin
目录中创建一个名为 MyFirstTest.kt
的文件。在这个文件中,我们将编写一个测试来检查 Kotlin 的 sum
函数是否按预期工作:
import org.junit.Assert.*
import org.junit.Test
class MyFirstTest {
@Test
fun testSum() {
assertEquals(4, sum(2, 2))
}
}
在这里,我们导入了 junit
库,我们将使用它来编写测试。我们还创建了一个“MyFirstTest”类,其中包含一个“testSum”方法。此方法使用 assertEquals
函数来检查使用参数 2
和 2
调用 sum
的结果是否等于 4
。
要运行此测试,请右键单击“MyFirstTest.kt”文件并选择“运行‘MyFirstTest’”。您应该看到测试运行并通过。
现在我们有一个失败的测试,是时候编写代码让它通过了。在 src/main/kotlin
目录中创建一个名为 MyFirst.kt
的文件。在这个文件中,我们将编写 sum
函数:
fun sum(a: Int, b: Int): Int {
return a + b
}
现在,如果您重新运行测试,它应该会通过。
在本文中,我们了解了如何为 TDD 设置 Kotlin 项目以及如何编写我们的第一个测试和代码以使其通过。 TDD 是确保您的代码正确且易于重构的好方法。 Kotlin 简洁的语法和内置的 null 安全性使其成为 TDD 的理想语言。