2011-08-19 12 views
6

यह मेरा परीक्षण वर्ग है:मैं एंड्रॉइड परीक्षण परियोजनाओं में कच्चे संसाधनों का उपयोग कैसे कर सकता हूं?

public class AndroidTunerTest extends 
     ActivityInstrumentationTestCase2<AndroidTunerActivity> { 
    [...] 
} 

लेकिन मैं उपयोग नहीं कर सकते अपने परीक्षण परियोजना के संदर्भ में, मैं केवल गतिविधि मैं परीक्षण करना चाहते हैं के संदर्भ पहुँच सकते हैं। तो मैं नहीं जानता कि कैसे एक ही तरह से यहाँ उल्लेख में संसाधनों को पढ़ने के लिए:

Android how to get access to raw resources that i put in res folder?

मैं क्योंकि परीक्षण बहुत बड़ी फ़ाइलों है अपने मुख्य अनुप्रयोग में सभी परीक्षण संसाधनों बंडल नहीं करना चाहती जो वास्तविक ऐप के लिए प्रासंगिक नहीं हैं।

मैं क्या कर सकता हूं?

उत्तर

4

मिल गया ...

this.getInstrumentation().getContext().getResources().openRawResource(R.raw.blah_blah); 

मुझे डिबगिंग का एक सा लिया और ActivityInstrumentationTestCase2 विरासत पेड़ आत्मनिरीक्षण।

+1

यदि आपको किसी गतिविधि की आवश्यकता नहीं है, तो आप केवल 'इंस्ट्रुमेंटेशनटेस्टकेस' के उप-वर्ग के साथ परीक्षण कर सकते हैं। –

+1

यदि आप JUnit4 धावक (केस नहीं बल्कि भविष्य के आगंतुकों के लिए) का उपयोग कर रहे हैं, तो 'इंस्ट्रुमेंटेशन रजिस्ट्री.getContext() का उपयोग करें। स्रोत स्रोत ... ' –

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