gpt4 book ai didi

kotlin - Kotlin 是否允许对测试类使用反引号名称?

转载 作者:行者123 更新时间:2023-12-04 03:27:57 25 4
gpt4 key购买 nike

Kotlin/JUnit 宣传使用反引号函数名进行测试。我发现你也可以使用反引号的类名......
但我找不到任何引用。事情是 Kotlin 规范中的东西,还是只是“可能很快消失”的意外功能?
代码示例:

    @Nested
inner class `when the entity path only specifies one location` {
@BeforeEach
fun setup() {
entity = Entity(
id = "entityid1",
name = "entity1",
type = "type",
team = TeamColor.BLUE,
currentLocation = Location(0.0, 10.0, 0.0),
path = EntityPath(
startTime = "00:00:00",
timeLocation = listOf(
TimeLocation("00:00:00", Location(0.0, 10.0, 0.0)),
)
),
)
}

@Test
fun `it returns the first (only) location`() {
val actualLocation = entityLocator.getEntityLocation(entity, calculation);
val expectedLocation = Location(0.0, 10.0, 0.0)

assertEquals(actualLocation, expectedLocation);
}
}

最佳答案

反引号是通用语言语法的一部分:在任何可以编写名称的地方(无论是函数、类、属性、变量还是其他任何名称),您都可以将其放在反引号中并包含几乎所有字符(换行符或反引号本身除外) .
(最初的用例可能是为了与与 Kotlin 关键字同名的 Java 方法进行互操作,例如 System.out ;但它更普遍有用,如您引用的测试所示。)
它记录在 language grammar 中本身——在 Identifier 的定义中- 所以它是语言的预期部分,不太可能消失!

关于kotlin - Kotlin 是否允许对测试类使用反引号名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67273691/

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