मैं अक्सर एप्लिकेशन मॉड्यूल के लिए परीक्षण लिखते समय एंड्रॉइड परीक्षण /androidTest
और यूनिट परीक्षण /test
दोनों के लिए मैक्स या हेल्पर्स जैसे टेस्ट क्लास के सटीक सेट को डुप्लिकेट कर रहा हूं।परीक्षण कक्षाएं कैसे बनाएं जिनका उपयोग एंड्रॉइड परीक्षण और यूनिट परीक्षण दोनों में किया जा सकता है?
उदाहरण के लिए, मैं कुछ स्थिर कार्यों, जिनकी सहायता से /test/MockUtils.java
में जल्दी से mocks सेट अप हालांकि है, मैं अपने Android परीक्षण में से किसी में यह सहायक वर्ग का पुन: उपयोग नहीं कर सकते हैं क्योंकि वे एक ही कक्षा पथ का हिस्सा नहीं है - /androidTest
बनाम /test
।
मैंने एक नया मॉड्यूल बनाने का विचार किया है जिसमें केवल परीक्षण संसाधन हैं। हालांकि, यह विचार उड़ नहीं जाएगा क्योंकि एंड्रॉइड ग्रैडल प्लगइन ऐप मॉड्यूल पर निर्भर रहने से इंकार कर देता है।
प्रोजेक्ट टेस्टकॉम एक एपीके संग्रह को हल करता है जो संकलन निर्भरता के रूप में समर्थित नहीं है।
क्या परीक्षण कक्षाएं बनाने का कोई अन्य तरीका है जिसे एंड्रॉइड परीक्षण और यूनिट परीक्षण दोनों में पुन: उपयोग किया जा सकता है?
अधिक यहाँ: [एंड्रॉयड पर इकाई परीक्षण और इंस्ट्रूमेंटेशन परीक्षण के बीच कोड शेयरिंग] (http://blog.danlew.net/2015/11/02/sharing -कोड-बीच-इकाई-परीक्षण-और-उपकरण-परीक्षण-ऑन-एंड्रॉइड /), [उपकरण और इकाई परीक्षणों के बीच साझा कोड] (https://gerrit.wikimedia.org/r/#/c/238184/1 /app/build.gradle) – JJD