2016-05-13 9 views
6

मेरे पास एक कार्यान्वयन है जो हैश मैप में एक इंटीजर के रूप में उपयोग कर रहा है। यह जुनीट का उपयोग कर पहले से ही यूनिट परीक्षण किया गया है। लेकिन मैं इसे स्पैर्सएरे में बदलना चाहता हूं जो एंड्रॉइड से अधिक अनुकूलित संस्करण है। मुझे यकीन नहीं है कि यह जुनीट का उपयोग करके यूनिट का परीक्षण कैसे किया जाएगा। क्या किसी के पास ऐसा करने का बेहतर तरीका है?यूनिट टेस्ट स्पैर्सएरे ज्यूनिट (जेवीएम का उपयोग करके)

उत्तर

5

अनमॉक एक बहुत अच्छी परियोजना है जो आपको यह और अधिक देती है। https://github.com/bjoernQ/unmock-plugin बस प्लगइन जोड़ने और इसे

+0

धन्यवाद, यह काम करता है – Amit

9

काम करेंगे वहाँ समर्थन लाइब्रेरी में SparseArray के समतुल्य कार्यान्वयन SparseArrayCompat कहा जाता है कि JVM यूनिट टेस्ट मैचों में इस्तेमाल किया जा सकता है। इसके अलावा इसमें मूल की तुलना में अधिक सुविधाएं हैं, इसलिए आप इसका उपयोग बंद कर सकते हैं।

0

यदि कोई भी अभी भी देख रहा है, तो आपको किसी तीसरे पक्ष के पुस्तकालयों की आवश्यकता नहीं है। आप बस SparseArray नकली कर सकते हैं।

एप्लिकेशन/src/परीक्षण/जावा/एंड्रॉयड/util के अंदर एक फ़ाइल SparseArray.java बनाएं और निम्नलिखित:

public class SparseArray<E> { 

    private HashMap<Integer, E> mHashMap; 

    public SparseArray() { 
     mHashMap = new HashMap<>(); 
    } 

    public void put(int key, E value) { 
     mHashMap.put(key, value); 
    } 

    public E get(int key) { 
     return mHashMap.get(key); 
    } 
} 

नोट: मामले में आप put बगल में funcations उपयोग कर रहे हैं और आप करेंगे get यहां भी उनको लागू करने की आवश्यकता है।

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