gpt4 book ai didi

java - 可以在 Kotlin 中编写函数(即在顶层)。我也可以对顶层的那些进行单元测试吗?

转载 作者:行者123 更新时间:2023-11-28 20:28:11 24 4
gpt4 key购买 nike

如果我在顶层(类之外)编写代码。

我可以在不为此测试目的创建类的情况下编写此代码的 JUnit 测试吗?

最佳答案

假设您在文件中有一个顶级函数:

// functions.kt
package some.pack.age

fun add(x: Int, y: Int) = x + y

您可以像这样为其创建一个测试(在 IntelliJ 中创建此文件的一种简单方法是在函数名称上使用 Alt + Enter 快捷方式,然后选择 Create test):

// FunctionKtTest.kt - the default suggested name
package some.pack.age

import org.junit.Assert.*
import org.junit.Test

class FunctionsKtTest {
@Test
fun additionIsCorrect() {
assertEquals(5, add(2, 3))
}
}

JUnit 测试本身确实需要定义一个包含@Test 函数的类,当然您可以随意命名这个类。

如果将此类与函数放在同一个包中,则甚至不必导入它。如果你将它放在另一个包中,你仍然可以像这样导入你的顶级函数:

import some.pack.age.add

关于java - 可以在 Kotlin 中编写函数(即在顶层)。我也可以对顶层的那些进行单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44618469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com