के लिए साझा किए गए संदर्भों के लिए परीक्षण डेटा प्रदान करना बस रोबोइलेक्ट्रिक का उपयोग करना शुरू कर दिया और ऐसा लगता है कि मुझे बहुत कुछ चाहिए। हालांकि, मैंने साझा किए गए संदर्भों के उपयोग के संबंध में एक रोडब्लॉक मारा है।Robolectric
मैं दो टेस्ट मामलों
गतिविधि एक नया/खाली SharedPreferences
गतिविधि पहले से ही
इसमें कुछ डेटा के साथ SharedPreferences उम्मीद टेस्ट केस 1 के लिए उम्मीद है, परीक्षण अपेक्षित के रूप में गुजर रहे हैं, तो सभी अच्छे :)
हालांकि, टेस्ट केस 2 के लिए मुझे कुछ नकली डेटा के साथ रोबोलेक्ट्रिक प्रदान करने का एक अच्छा तरीका नहीं दिख रहा है, इसलिए गतिविधि इस नकली डेटा तक पहुंचने में सक्षम है।
यह एक बहुत ही सामान्य उपयोग मामले की तरह लगता है, लेकिन मुझे यह पता लगाना प्रतीत नहीं होता है कि यह कैसे करें!
+1 पर परीक्षण के लिए इस कोड स्निपेट का उपयोग करें, यह मुझे एक बहुत मदद! (दूसरा एकदम सही काम करता है)। मैं साझा prefs पर "परीक्षण मोड" बूलियन सेट करके परीक्षण मोड में एसिंक कार्यों को लात मारने से बचने के लिए इसका उपयोग कर रहा हूं। – Jimmy
टिप: आपके कोड में परीक्षण के तहत जो कॉल शेर किया गया है, सुनिश्चित करें कि आप एप्लिकेशन संदर्भ का उपयोग कर रहे हैं, अन्यथा यह काम नहीं करेगा। –
@ जिमी मैं कस्टम बिल्ड कॉन्फ़िगरेशन फ़ील्ड्स का उपयोग करके इसे पूरा करना चाहता हूं: http://michiganlabs.com/string-constants-generated-gradle-build-configurations – martyglaubitz