मैं, काम mocks करने के लिए एक बदलाव के लिए संघर्ष कर रहा हूँ, और सोच रहा था, जहां लोगों को आम तौर पर उनके नकली वर्गों डाल दिया। मुझे लगता है कि तीन बुनियादी विकल्प हैं जिनमें से कोई भी काम नहीं कर रहा है।मैं अपने मोजे कहां रखूं?
मैं उन्हें एप्लिकेशन असेंबली के साथ ही डाल सकता हूं, इस मामले में वे आवेदन के साथ जहाज भेजते हैं, जो खराब लगता है, लेकिन वे अंतिम निर्माण के दौरान यूनिट परीक्षणों के लिए उपलब्ध हैं और कोई परिपत्र संदर्भ नहीं हैं। यह सबसे आसान तरीका लगता है।
मैं एक अलग नकली असेंबली बना सकता हूं, इसलिए वे यूनिट परीक्षणों के दौरान उपलब्ध हैं, आवेदन और परीक्षण आवेदन से उपभोग किया जा सकता है लेकिन मैं या तो इस असेंबली में सभी वास्तविक प्रकारों को स्थानांतरित करने के साथ समाप्त होता हूं या परिपत्र संदर्भ बनाते हैं।
मैं उन्हें परीक्षण असेंबली में डाल सकता हूं, लेकिन फिर वे एप्लिकेशन से ही उपयोग नहीं कर पा रहे हैं और इसलिए मैं उन्हें एप्लिकेशन के हिस्सों के निर्माण के लिए प्रक्रिया के रूप में उपयोग नहीं कर सकता।
मैं सिस्टम के साथ-साथ परीक्षण भागों के विकास के लिए मैक्स का प्रयास करने और उपयोग करने की कोशिश करता हूं और इसलिए मुझे यह जानना मुश्किल लगता है कि उन्हें कहां रखा जाए। इसके अतिरिक्त कोड के अंतिम विज्ञप्ति के सभी इकाई परीक्षण प्रक्रियाओं के माध्यम से चलाने के लिए है इसलिए मैं निर्माण चक्र के दौरान mocks उपलब्ध की जरूरत है।
क्या किसी के पास कोई विचार है कि नकली कक्षाओं को कहाँ रखा जाना चाहिए? किसी भी मदद के लिए
धन्यवाद टी
'InternalsVisibleTo' विधानसभा विशेषता में देखो; यह आपके विकल्पों में सुधार करेगा: http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx – Flynn1179
"मैं सिस्टम को विकसित करने में मदद के लिए मैक्स का प्रयास करने और उपयोग करने की कोशिश करता हूं" - यह अजीब लगता है। निश्चित रूप से एक दी गई कक्षा या तो आवेदन का हिस्सा है, या परीक्षण का एक हिस्सा है; लेकिन दोनों नहीं। –
@Flynn मैं पहले से ही उस धन्यवाद का उपयोग कर रहा हूँ। @Tim - हो सकता है कि यह वह जगह है जहाँ मैं गलत जा रहा हूँ। यह मेरे सिस्टम को विकसित करने के लिए हमेशा कई परतों के माध्यम से हमेशा बात करने के लिए एक बड़ी शर्म की बात है जब मेरे पास इन महान मोक्सों का उपयोग करने का इंतजार है। क्या आपको लगता है कि आप अपने सिस्टम की सभी परतों को पहले से ही काम करने से पहले कोड कर चुके हैं? – Tollo