मैंने इस आलेख की पंक्तियों के साथ नकली ऑब्जेक्ट संदर्भ और IObjectSet को EF4 में POCO के साथ यूनिट परीक्षण लागू किया है।इकाई फ्रेमवर्क 4.0 यूनिट परीक्षण
लेकिन मैं अनिश्चित परीक्षण के लिए मेरी नकली वस्तु संदर्भ पर तरीकों में से एक जोड़े को लागू करने के लिए कैसे कर रहा हूँ। मेरे ऑब्जेक्ट संदर्भ इंटरफ़ेस पर CreateQuery और ExecuteFunction विधियां हैं ताकि मैं ESQL और संग्रहीत प्रक्रियाओं को निष्पादित कर सकूं लेकिन मैं अपने नकली ऑब्जेक्ट संदर्भ में उन्हें आसानी से लागू नहीं कर सकता।
एक विकल्प के रूप में यहाँ का सुझाव दिया मेरी वस्तु संदर्भ से एक डबल करने के बजाय मेरी भंडार का एक परीक्षण डबल उपयोग करने के लिए होगा:
http://social.msdn.microsoft.com/Forums/en-US/adonetefx/thread/c4921443-e8a3-4414-92dd-eba1480a07ad/
लेकिन यह मेरा असली भंडार नहीं है मतलब होगा परीक्षण किया जा रहा है और प्रतीत होता है बस इस मुद्दे को बाईपास करने के लिए।
क्या कोई भी सिफारिशें पेश कर सकता है?
महान उत्तर आईएमओ –
वास्तव में महान जवाब। क्या आप भंडारों का परीक्षण करने के किसी भी कुशल तरीके से जानते हैं?आदर्श रूप से, मैं इसके लिए एक इन-मेमोरी डीबी का उपयोग करता हूं, सिवाय इसके कि ईएफ 4 महत्वपूर्ण संशोधन के बिना किसी के साथ काम नहीं करता है। –
मुझे ईएफ 4 के बारे में पता नहीं होगा (मैंने ईएफ पर अधिक या कम दिया है), लेकिन पिछले संस्करणों के साथ कोई सीम नहीं था जो मेमोरी डीबी को किसी भी आसान तरीके से सक्षम करता था। सैद्धांतिक रूप से, चूंकि ईएफ एक एक्स्टेंसिबल प्रदाता मॉडल पर आधारित है, इसलिए यदि आप एक प्रदाता पा सकते हैं, तो आप अंतर्निहित डीबी के रूप में इन-मेमोरी डीबी का उपयोग करने में सक्षम हो सकते हैं, लेकिन मुझे किसी के बारे में पता नहीं है। फिर फिर, मैंने लंबे समय तक नहीं देखा है ... –