я использую 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)
}
}
что я должен сделать, чтобы использовать мою функцию?