如何编译使用hamcrest的Kotlin单元测试代码是'

我想为我的Kotlin代码编写单元测试,并使用junit / hamcrest匹配器,我想使用is方法,但是它是Kotlin中的保留字。

我怎样才能得到以下编译?

 class testExample{ @Test fun example(){ assertThat(1, is(equalTo(1)) } } 

目前我的IDE,InteliJ正在强调,作为一个汇编错误,说它期待着a )以后呢?

在科特林, is一个保留字。 为了解决这个问题,你需要使用反引号来转义代码,所以下面的代码可以让你编译代码:

 class testExample{ @Test fun example(){ assertThat(1, `is`(equalTo(1)) } } 

当你使用as关键字导入时,你可以使用别名(比如说Is )。

请参阅https://kotlinlang.org/docs/reference/packages.html

Interesting Posts