के रूप में जटिल वस्तु के साथ एक विधि लौटें मैं अत्यधिक सराहना किसी को नीचे उल्लिखित अंक में मेरी मदद कर सकते करने के लिए: मैं यूनिट टेस्ट में RhinoMock उपयोग कर रहे हैं। मैं sessionToken साथ ऐसे ढंग से मेरी नकली वस्तु को परिभाषित, स्ट्रिंग टाइप है:।RhinoMock: ठूंठ और पैरामीटर
mockRepository.Stub(repository => repository.FindById(sessionToken)).Return(new DeviceTypeRepository().NewTable(false));
यह कोड अनुभाग के लिए ठीक है जब FindById()वैध नई नई DeviceTypeRepository वापस जाने के लिए() कॉल है NewTable (असत्य);
हालांकि, जब एक जटिल नीचे के रूप में इस तरह के एक DataTable के रूप में वस्तु के रूप में पैरामीटर,, स्टब में शामिल हैं:
mockRepository.Stub(repository => repository.Find(sessionToken, dataTable)).Return(new DeviceTypeRepository().NewTable(false));
फिर कोड खंड जिसमें खोजें() शुरू हो जाती है, यह नहीं करता है वापसी की उम्मीद नई डिवाइसटाइप रिपोजिटरी()। न्यूटेबल (झूठी)। सूचना है कि पैरामीटर DataTable के इनपुट मूल्य दोनों स्टब में और में खोजें() मंगलाचरण में ही है।
इसलिए, मेरा प्रश्न है: मैं RhinoMock का उपयोग कर स्टब प्रारंभिकरण में ऐसे पैरामीटर (डेटाटेबल टाइप और अधिक आम तौर पर) को कैसे कार्यान्वित कर सकता हूं? मैं किसी भी सलाह और दृष्टिकोण के लिए आभारी होंगे। धन्यवाद
'dataTable' के _value_ या एक ही _reference_ है और' खोजें() ': उपयोग की कमी आप क्या कर सकते है? – Jeroen