Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin是否允许对测试类使用反勾号名称?_Kotlin_Junit_Backticks - Fatal编程技术网

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

Kotlin是否允许对测试类使用反勾号名称?,kotlin,junit,backticks,Kotlin,Junit,Backticks,Kotlin/JUnit宣传在测试中使用反勾选的函数名。我发现你也可以使用反勾选的类名 但我找不到任何参考资料。这是Kotlin规范中的东西,还是仅仅是一个“可能很快就会消失”的意外特性 代码示例: @Nested inner class `when the entity path only specifies one location` { @BeforeEach fun setup() { entity = Entity

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
;但它更普遍有用,如您引用的测试所示。)


它在
标识符的定义中被记录下来,因此它是语言的一部分,不太可能消失

这只包括方法名而不包括类名@JoachimIsaksson?