मुझे एंड्रॉइड पर स्कैला के मुद्दों के कारण हाल ही में एंड्रॉइड पर प्रोगार्ड पेश करने की आवश्यकता है। मुझे प्रोगूर्ड की अपनी घटती विशेषता के लिए आवश्यकता है, जो अप्रयुक्त होने के लिए मानी जाने वाली कक्षाओं को हटा देता है। मैं टेस्टेबिलिटी पर कक्षाओं को हटाने के प्रभाव के बारे में बहुत चिंतित हूं।ProGuard के साथ, परीक्षण रणनीति पर असर क्या है?
यह खड़ा के रूप में, मैं मेजबान और स्वीकृति परीक्षण है कि एंड्रॉयड प्लेटफॉर्म पर पूरी तरह से एकीकृत एप्लिकेशन को चलाने पर चलने वाले इकाई परीक्षण लिखें।
आम तौर पर, मैं अपेक्षाकृत पूरा इकाई परीक्षण कवरेज और धब्बेदार स्वीकृति परीक्षण कवरेज के साथ सहज हो जाएगा। हालांकि, यह देखते हुए कि मेरे कोड में मैं गुइस निर्भरता इंजेक्शन का भारी उपयोग करता हूं, अब तक यह मेरा अनुभव रहा है कि प्रोगार्ड कोड को ऐसे तरीके से हटा देता है जो मेरे लिए भविष्यवाणी करना मुश्किल है। इस वजह से मुझे बग पेश करने की संभावना है।
इस ओर जाता है मुझे विश्वास है कि मैं स्वीकृति/मंच परीक्षण है कि क्योंकि किसी भी बिंदु पर पूर्ण कवरेज को प्राप्त लिखने की ज़रूरत है, वहाँ एक लापता वर्ग हो सकता है।
क्या दूसरों को यह अनुभव है? यदि हां, तो आपकी परीक्षण रणनीति क्या रही है? या अनुभव के साथ, क्या आप अधिक आत्मविश्वास बन जाते हैं कि ProGuard को हटा रहे वर्ग वास्तव में अनियंत्रित हैं?
यह आमतौर पर trued है, लेकिन फेसबुक एंड्रॉइड एसडीके और इस तरह की चीजें जैसे क्रैपी पुस्तकालयों का उपयोग करते समय अजीब असंगतता से सावधान रहें। यह आम तौर पर चीजों को तोड़ देता है। –