Avatar ·

Android-परीक्षणों में Kotlin के साथ "The @Rule must be public" त्रुटि

सभी को नमस्कार! मैं Kotlin पर Android डेवलपमेंट में नया हूँ और Espresso का उपयोग करके अपने पहले UI परीक्षण लिखने की कोशिश कर रहा हूँ। इंटरनेट पर उदाहरणों के अनुसार, मैंने एक परीक्षण क्लास बनाया और Activity को लॉन्च करने के लिए ActivityTestRule का उपयोग किया। यहाँ मेरा कोड है: ```kotlin @RunWith(AndroidJUnit4::class) class MainActivityTest { @Rule @JvmField val activityRule = ActivityTestRule(MainActivity::class.java) @Test fun testButtonClick() { onView(withId(R.id.button)).perform(click()) onView(withText("Hello")).check(matches(isDisplayed())) } } ``` लेकिन जब मैं परीक्षण चलाता हूँ, तो मुझे त्रुटि मिलती है: "The @Rule must be public"। मैंने विभिन्न विकल्प आज़माए: `@JvmField` हटाया, Rule को सार्वजनिक फ़ील्ड बनाया, लेकिन फिर भी त्रुटि आती है। समस्या क्या हो सकती है? मैं AndroidX Test का नवीनतम संस्करण उपयोग कर रहा हूँ। कृपया बताएं कि Kotlin में ActivityTestRule को सही तरीके से कैसे घोषित करें? पहले से धन्यवाद! <<>>

समस्या: Kotlin में JUnit नियमों के लिए विशेष दृष्टिकोण आवश्यक है

त्रुटि "The