c# - How to mock a property using NUnit? -


मैं NUnit का उपयोग कर संपत्ति कैसे बनाऊं?


नोट : मुझे बेहद उपयोगी साबित हुआ और इसे एक विशिष्ट प्रश्न और उत्तर प्रविष्टि के रूप में दूसरे लोगों के लिए खोजने के लिए repurposed किया गया।

अन्य उत्तर भी स्वागत करते हैं

NUnit- चर्चा करें नोट: एक सप्ताह के अंत में एक खिलौना नकली कार्यान्वयन के रूप में NUnit mocks बनाया गया था [...] मैं सोच रहा था कि शुरुआत थी एक गलती है, क्योंकि आप पहले व्यक्ति से बहुत दूर हैं।


(एनयूआईटी मोक्स पर चार्ली पूल)

निम्न उदाहरण में नाम संपत्ति का नकली करें ...

  इंटरफ़ेस IView {सूची & lt; स्ट्रिंग & gt; नाम {प्राप्त करें; सेट;}} सार्वजनिक वर्ग प्रस्तुतकर्ता {सार्वजनिक सूची & lt; स्ट्रिंग & gt; GetNames (IView दृश्य) {वापसी दृश्य। नाम; }}   

एक संपत्ति के लिए NUnit नकली समाधान
  NUnit.Mocks का उपयोग कर;   

एनयूआईटीआईटी में सम्पत्ति नाम को मिलते हुए एक्सेसर और नकली करने के लिए set_PropertyName नकली करने के लिए get_PropertyName के साथ मकोड़ा जा सकता है सेट एक्सेस एसेसर, मॉक लाइब्रेरी के उम्मीद * (..) विधियों का उपयोग करते हुए जैसे:

  सूची नाम = नई सूची {"टेस्ट", "टेस्ट 1"}; डायनेमिकमॉक मॉकव्यू = नई डायनेमिकमॉक (टाइपफ (आइवीयूवी)); MockView.ExpectAndReturn ("get_Names", नाम); IView दृश्य = (IView) mockView.MockInstance; असाधारण। नाम (नाम, प्रस्तोता। ​​गेटनाम (देखें));   

इसलिए, हमारे विशिष्ट कोड नमूने में शीर्ष पर, । नाम संपत्ति या तो get_Names या set_Names के साथ मच गई है


इत्यादि।

NUnit पर विचार करने के लिए अतिरिक्त अंतर्दृष्टि प्रदान करता है, जो प्रतीत होता है कि केवल तरीकों को लक्षित करने के लिए नकली तरीके प्रदान करता है:

मैंने शुरू किया इसके बारे में सोच और महसूस किया कि संपत्ति प्राप्तकर्ताओं और सेटर्स को केवल कवर के तहत विशेष रूप से नामित विधियों के रूप में माना जाता है

Comments