2010-10-10 17 views
8

मेरे पास मेरे परीक्षण अनुप्रयोग की संपत्ति निर्देशिका में एक XML फ़ाइल है। मैं इस फ़ाइल को टेस्ट क्लास के सूट विधि से एक्सेस करना चाहता हूं।एंड्रॉइड - परीक्षण अनुप्रयोग संपत्तियों का उपयोग

अर्थात्।,

सार्वजनिक स्थिर TestSuite सूट() { InputStream धारा = // कुछ कोड है जो संपत्ति रिटर्न}

किसी भी विचार मैं यह कैसे कर सकते हैं? मैं Resources.Resources.getSystem() के साथ की कोशिश की। GetAssets(), लेकिन :-(कोई भाग्य। कृपया। Adv में मदद

Thanx, यूसुफ

उत्तर

2
final AssetManager assetMgr = context.getResources().getAssets(); 

final InputStream fileIn = assetMgr.open("my_file.txt", AssetManager.ACCESS_STREAMING); 

हम भी एक्सएमएल के लिए इस विधि का उपयोग कर सकते link text -file।

+0

प्रतिक्रिया के लिए हाय डेमियन, थैंक्स। प्रतिक्रिया के लिए – Joseph

+0

हाय डेमियन, Thanx।
हम यहां संदर्भ वस्तु कैसे प्राप्त करते हैं? क्योंकि सूट() एक स्थिर विधि है, और कक्षा एक संदर्भ का वारिस नहीं है। – Joseph

+0

एंड्रॉइड परीक्षण का उपयोग करने का प्रयास करें, जहां आपके पास टेस्टएक्टिविटी है। Evert गतिविधि संदर्भ बढ़ाता है। –

26

मैं अपने परीक्षण अनुप्रयोग के साथ एक ही समस्या का सामना करना पड़ा। दुर्भाग्य से, ऐसा लगता है कि getContext() एक टेस्ट केस कक्षा में वास्तव में परीक्षण तहत आवेदन के संदर्भ देता है। आदेश के संदर्भ प्राप्त करने के लिए परीक्षण आवेदन स्वयं, आपकोसे उत्तराधिकारी होना हैऔर उसके बाद परीक्षण ऐप का संदर्भ प्राप्त करने के लिए getInstrumentation().getContext() पर कॉल करें।

+0

Thx माइक, मैं आपकी पोस्ट से पहले इसे पकड़ नहीं लिया! – Snicolas

+0

मेरे लिए काम किया। धन्यवाद! –

+0

क्या आप नमूना प्रदान कर सकते हैं? getInstrumentation हमेशा मेरे लिए शून्य वापस आती है। –

संबंधित मुद्दे