Android
Robolectric
खोज…
परिचय
यूनिट परीक्षण कोड का एक टुकड़ा ले रहा है और किसी भी अन्य निर्भरता या सिस्टम के चलने वाले हिस्सों (उदाहरण के लिए डेटाबेस) के बिना स्वतंत्र रूप से परीक्षण कर रहा है।
रोबोइलेक्ट्रिक एक यूनिट टेस्ट फ्रेमवर्क है जो एंड्रॉइड एसडीके जार को डी-फैंग करता है ताकि आप अपने एंड्रॉइड ऐप के विकास का परीक्षण-ड्राइव कर सकें। आपके कार्य केंद्र पर सेकंड में JVM के अंदर टेस्ट चलते हैं।
उन दोनों को कंघी करने से आप एंड्रॉइड एपीआई के उपयोग से जेवीएन पर तेजी से परीक्षण चला सकते हैं।
रोबोइलेक्ट्रिक टेस्ट
@RunWith(RobolectricTestRunner.class)
public class MyActivityTest {
@Test
public void clickingButton_shouldChangeResultsViewText() throws Exception {
MyActivity activity = Robolectric.setupActivity(MyActivity.class);
Button button = (Button) activity.findViewById(R.id.button);
TextView results = (TextView) activity.findViewById(R.id.results);
button.performClick();
assertThat(results.getText().toString()).isEqualTo("Robolectric Rocks!");
}
}
विन्यास
वर्ग या विधि का परीक्षण करने के लिए @Config
को कॉन्फ़िगर करने के लिए @Config
एनोटेशन करें।
कस्टम अनुप्रयोग वर्ग के साथ चलाएँ
@RunWith(RobolectricTestRunner.class)
@Config(application = MyApplication.class)
public final class MyTest {
}
लक्ष्य एसडीके सेट करें
@RunWith(RobolectricTestRunner.class)
@Config(sdk = Build.VERSION_CODES.LOLLIPOP)
public final class MyTest {
}
कस्टम प्रकट के साथ चलाएँ
जब निर्दिष्ट किया जाता है, तो रोबोइलेक्ट्रिक वर्तमान निर्देशिका के सापेक्ष दिखाई देगा। डिफ़ॉल्ट मानAndroidManifest.xml
प्रकट के सापेक्ष संसाधन और संपत्ति लोड की जाएगी।
@RunWith(RobolectricTestRunner.class)
@Config(manifest = "path/AndroidManifest.xml")
public final class MyTest {
}
क्वालिफायर का उपयोग करें
संभव क्वालिफायर Android डॉक्स में पाए जा सकते हैं।@RunWith(RobolectricTestRunner.class)
public final class MyTest {
@Config(qualifiers = "sw600dp")
public void testForTablet() {
}
}
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow