मैं वास्तव में ताले के लिए नया हूं और एक मॉक ऑब्जेक्ट के साथ एक निजी क्षेत्र को बदलने की कोशिश कर रहा हूं। वर्तमान में निजी क्षेत्र का उदाहरण कन्स्ट्रक्टर में बनाया गया है। मेरे कोड लगता है कि ...मैं एक निजी क्षेत्र का नकल कैसे करूं?
public class Cache {
private ISnapshot _lastest_snapshot;
public ISnapshot LatestSnapshot {
get { return this._lastest_snapshot; }
private set { this._latest_snapshot = value; }
}
public Cache() {
this.LatestSnapshot = new Snapshot();
}
public void Freeze(IUpdates Updates) {
ISnapshot _next = this.LastestSnapshot.CreateNext();
_next.FreezeFrom(Updates);
this.LastestSnapshot = _next;
}
}
मुझे क्या करना कोशिश कर रहा हूँ एक इकाई परीक्षण है कि ISnapshot.FreezeFrom(IUpdates)
दावा Cache.Freeze(IUpdates)
के भीतर से कहा जाता है पैदा करते हैं। मुझे लगता है कि मुझे निजी क्षेत्र _latest_snapshot
को नकली ऑब्जेक्ट (शायद गलत धारणा?) के साथ बदलना चाहिए। मैं इसके बारे में कैसे जा सकता हूं, जबकि पैरामीटर रहित कन्स्ट्रक्टर को बनाए रखना और LatestSnapshot
के सेट को सार्वजनिक करने का सहारा नहीं ले रहा हूं?
यदि मैं परीक्षण को गलत तरीके से लिखने के बारे में पूरी तरह से जा रहा हूं तो कृपया भी बताएं।
ISnapshot.FreezeFrom
का वास्तविक कार्यान्वयन स्वयं गहरे ऑब्जेक्ट ग्राफ के साथ अन्य विधियों का एक उत्तराधिकारी कहता है, इसलिए मैं ऑब्जेक्ट ग्राफ़ पर जोर देने के लिए उत्सुक नहीं हूं।
अग्रिम धन्यवाद।
यदि परीक्षण के तहत एक वर्ग एक निजी क्षेत्र का उपयोग करता है जो डेटाबेस का प्रतिनिधित्व करता है। मैं उस डेटाबेस फ़ील्ड का नकल कैसे करूं? – Vanuan
आप भंडार पैटर्न, जो मूल रूप से, खाल इंटरफेस का एक सेट के पीछे डेटासंग्रह ताकि वे आसानी से मज़ाक उड़ाया जा सकता है और – Jason
फिर भी परीक्षण किया पता करने के लिए प्राप्त करना चाहते हैं, तो आप उस मज़ाक उड़ाया भंडार कैसे का निर्माण और यह उपभोक्ता को पारित करते हैं? क्या आपको एक सेटर या कन्स्ट्रक्टर पैरामीटर चाहिए? – Vanuan