मैं एक ऐसे अनुप्रयोग को विकसित कर रहा हूं जो Joda-Money पर भारी निर्भर करता है, और मेरे यूनिट परीक्षणों की पुष्टि करने वाले कई यूनिट परीक्षण हैं। मेरे लिए एक (स्वीकार्य रूप से मामूली) चिपकने वाला बिंदु यह है कि Money
/BigMoney
ऑब्जेक्ट्स के साथ परीक्षण करने के लिए किस प्रकार का प्रकार रहा है; विशेष रूप से, उपयोग करने के लिए CurrencyUnit
क्या है।यूनिट परीक्षणों में किस मुद्रा का उपयोग करना है?
मैं इसे देखना रूप में, मैं कुछ विकल्प होते हैं:
बस
USD
का उपयोग यह स्पष्ट रूप से जाने के लिए सबसे आसान तरीका है, और मेरी वास्तविक आवेदन के सबसे अमेरिका के साथ काम किया जाएगा डॉलर तो यह समझ में थोड़ा सा बनाता है। दूसरी तरफ, यह यूएस-केंद्रित लगता है, और मुझे चिंता है कि इससे मुद्रा-विशिष्ट त्रुटियों को अनचेक करने का जोखिम उठाना पड़ेगा।
यह
USD
के गलत कड़ी मेहनत से codings को पकड़ने होगा, लेकिन अन्यथा तरहCAD
एक और असली मुद्रा का प्रयोग करें, बस
USD
का उपयोग कर की तुलना में बेहतर नहीं है।उपयोग एक समर्पित "fake" currency, अर्थात
XTS
यह स्पष्ट रूप से समझ में आता है, सब के बाद,
XTS
"परीक्षण में उपयोग के लिए आरक्षित" है। लेकिन जोडा-1
दशमलव स्थानों के साथ मुद्राओं के रूप में psuedo-मुद्राओं को दर्शाता है। व्यावहारिक रूप से, जोडा-मनी में मुद्राओं के बीच प्राथमिक अंतर दशमलव स्थानों की संख्या है, इसलिए यह दशमलव स्थान परिशुद्धता से जुड़े किसी भी त्रुटि को मास्क करने का जोखिम लेता है, जैसे गलती से पूर्णांक मान पर गोल करना।CurrencyUnit.registerCurrency()
यह स्पष्ट रूप से काम करेगा के साथ अपने स्वयं के कस्टम मुद्रा रजिस्टर, लेकिन एक छोटे से अजीब देखने के रूप में वहाँ विकल्प हैं लगता है।
एक
CurrencyUnit
उदाहरण एक मजाक पुस्तकालयसुंदर ज्यादा एक कस्टम मुद्रा पंजीकरण के रूप में एक ही द्वारा बनाई का प्रयोग करें।
फिर, यह स्पष्ट रूप से एक छोटी सी समस्या नहीं है, लेकिन इस तरह के मामलों के लिए एक मानक अभ्यास हो, तो मैं उत्सुक हूँ, या विशेष रूप से इनमें से एक विकल्प पसंद करते हैं के लिए एक स्पष्ट कारण नहीं है यदि।
यह मेरे लिए मामूली प्रतीत नहीं होता है। आप अपने पूरे यूनिट परीक्षणों पर इस निर्णय को फैलाने वाले हैं? यदि आप यह निर्णय केवल एक ही स्थान पर नहीं बना सकते हैं तो आप इसके साथ हमेशा के लिए अटक जाएंगे। – CandiedOrange
@CandiedOrange सहमत हो गया, लेकिन मेरे पास अन्य प्रश्न हैं "आप इस पर अपना समय क्यों बर्बाद कर रहे हैं?!?!?!?!?" प्रतिक्रियाएं, इसलिए मेरी सभी जिज्ञासाओं को बुलाकर "नाबालिग" चिंताओं को रक्षा तंत्र का थोड़ा सा हिस्सा है। – dimo414
हैटर्स नफरत करेंगे। पूछते रहो, उत्साहित रहो, और प्यार आपको मिल जाएगा। शांति। – CandiedOrange