が、これはJUnitのルールを作成するための許容可能な方法でしたか? IDEのヒントでは、@publicField
をlateinit
に置き換えることを提案していますが、lateinit val
は許可されなくなりました。Kotlin JUnitのルールKotlin M13で
8
A
答えて
-3
だけで推測するが、次は(var
で)うまくいくかもしれない:
@Rule lateinit var temp = TemporaryFolder()
私は現在、それが何かを修正するための最速の方法ですkotlinのたるみhttp://t.co/xpQXUKaDvP で尋ねしようとするだろう。次のようにKotlin 1.0のよう
12
答えは次のとおりです。
@Rule @JvmField val temp = TemporaryFolder()
@JvmField
は、使用するJUnitのルールのパブリックフィールドをエルゴプロパティと同じ可視性とバッキングフィールドを公開します。
関連する問題
- 1. KotlinのJUnitテスト
- 2. NoClassDefFoundError実行時のJUnitテストのKotlinクラス
- 3. KotlinはkotlinのREPLでJSON
- 4. 私はkotlinソースコードでkotlin
- 5. KotlinのEnums With With Kotlin
- 6. Kotlinランタイムjarとkotlin stdlib jar
- 7. Kotlin
- 8. kotlin
- 9. Kotlin
- 10. kotlin
- 11. Kotlin
- 12. Kotlin
- 13. Kotlin
- 14. Kotlin
- 15. Kotlin
- 16. Kotlinのセミコロン推論のルールは何ですか?
- 17. ネイティブiOSプロジェクトのKotlinファイル(Kotlin /ネイティブ)
- 18. ProguardとKotlin-Reflect/Kotlinの注釈
- 19. firebase PUTFILE kotlinで
- 20. Kotlin EJBでUndeclaredThrowableException
- 21. Kotunctionでのkotlinジェネリック
- 22. KotlinでのHTTPリクエスト
- 23. Kotlinでの継承
- 24. はKotlin
- 25. Kotlin setOnclickListener
- 26. Kotlinオブジェクトスーパータイプコンストラクタ
- 27. はkotlin
- 28. はKotlin
- 29. Kotlinコンストラクタクラッシュ
- 30. ラッピングKotlin
実際にはフィールドではないので、この場合、JUnitはフィールドとしてtempを認識しません。どこかに隠れたバッキングフィールドがあり、そのトリックはアノテーションを適用する方法になります。 – jkschneider
申し訳ありませんが、@ jkschneider、実際に動作確認しましたか?ドキュメントによれば、それはフィールドを作成し、トリックを行う必要があります。残念ながら私はJUnit自身では動作しません。 – voddan