В Котлин M13, это было приемлемым способом создать правило JUnit:Котлин JUnit Правила
@Rule @publicField val temp = TemporaryFolder()
@publicField
Теперь, устарел, как еще это может быть достигнуто? В подсказке IDE предлагается заменить @publicField
на lateinit
, но lateinit val
не разрешены, и я не уверен, что это поможет, даже если бы они были.
Это не так, JUnit не видит temp в качестве поля в этом случае, потому что это не поле. Там есть скрытое поле поддержки, и трюк будет заключаться в том, как применить к нему аннотацию. – jkschneider
Извините, @jkschneider, вы действительно проверили его на работу? Потому что согласно документам он создает поле и должен делать трюк. К сожалению, я не работаю с JUnit. – voddan