我使用assertj。除其他外,它具有功能assertThat(int)
和assertThat(Object)
. 我想添加我自己的功能
fun <T> assertThat(flux: Flux<T>) = assertThat(flux.toStream())
但后来似乎我不能轻易使用它。当我在测试类之外声明函数时,测试MyTest
中的函数调用绑定到assertThat(Object)
而不是assertThat(Flux)
:
import org.assertj.core.api.Assertions.assertThat
//<----------- if declared here, doesn't work
class MyTest {
//<----------- if declared here, all is ok
@Test fun test() {
assertThat(Flux.just(1)).containsExactly(1)
}
}
我应该怎么做才能使用我的功能?