In Kotlin M13, questo era un modo accettabile per creare una regola di JUnit:Kotlin Regole JUnit
@Rule @publicField val temp = TemporaryFolder()
Ora che @publicField
è stato deprecato, altrimenti come può questo essere realizzato? L'suggerimento IDE suggerisce di sostituire @publicField
con lateinit
, ma i valori di lateinit val
non sono più consentiti e non sono sicuro che ciò sarebbe di aiuto anche se lo fossero.
In questo caso, JUnit non vede il campo temporaneo come campo, perché in realtà non è un campo. C'è un campo nascosto nascosto da qualche parte, e il trucco sarà come applicarvi un'annotazione. – jkschneider
Mi spiace, @jkschneider, l'hai effettivamente controllato? Perché secondo i documenti crea un campo e dovrebbe fare il trucco. Sfortunatamente non lavoro con JUnit da solo. – voddan