मैं NMock2 साथ करने की कोशिश की, लेकिन जब निर्माता में mocks पारित करने के लिए कोशिश कर रहा TypeLoadExceptions प्राप्त कुछ के साथ एक बाहर पैरामीटर, यह भी मैंने देखा TypeMock ऐसा कर सकते हैं, लेकिन यह 80 $नकली moq या राइनो नकली वरना
उत्तर
मैं अपने आप को पता चला, तो आप उस Moq के साथ, यह इस तरह है वास्तव में कर सकते हैं:
var info = new Info { stuff = 1 };
textReader.Setup(o => o.Read<CandidateCsv>("", out info));
यह है कि :)
Moq लागत does not समर्थन मॉकिंग आउट/रेफ पैरामीटर, लेकिन आप आउटरफ का उपयोग करके राइनो मोक्स का उपयोग करके ऐसा कर सकते हैं, जो विधि में प्रत्येक आउट/रेफ पैरामीटर के लिए एक तर्क स्वीकार करता है।
MockRepository mockRepository = new MockRepository();
// IService.Execute(out int result);
var mock = mockRepository.CreateStub<IService>();
int mockResult; // Still needed in order for Execute to compile
mock.Setup(x => x.Execute(out mockResult)).OutRef(5);
mock.Replay();
int result;
mock.Execute(out result);
Assert.AreEqual(5, result);
यह सही नहीं है। Moq समर्थन/रेफ पैरामीटर का समर्थन करता है। Http://code.google.com/p/moq/wiki/QuickStart – TrueWill
@TreueWill देखें - समर्थन का स्तर नहीं बदला है। आप अभी भी एक निश्चित 'रेफरी' तर्क के साथ एक विधि कॉल की उम्मीद नहीं कर सकते हैं और फिर निर्दिष्ट करें कि वह तर्क किसी अन्य मान में बदला जा सकता है। –
सच है, लेकिन आप बस एक नया नकली घोषित कर सकते हैं। सेटअप के बाद क्या बदला जा सकता है उस पर एक सीमा एक समान बात नहीं है जो मॉकिंग आउट/रेफ पैरामीटर के लिए समर्थन की कमी है। – TrueWill
- 1. नकली
- 2. यूआईपीओपीओवर? या यह नकली है?
- 3. नकली अनुक्रमित संपत्ति
- 4. नकली Runtime.getRuntime()?
- 5. नकली एंडपॉइंट्स
- 6. नकली कैसे करें (Moq के साथ) एकता विधियों
- 7. एक सत्यापित नकली
- 8. "नकली" लेटेक्स
- 9. नकली ओलाप
- 10. नकली स्थान
- 11. नकली नेटवर्कस्ट्रीम।
- 12. नकली असेंबली
- 13. नकली या झुंड के साथ यूनिट परीक्षण?
- 14. एंड्रॉइड फोन पर स्पूफ या नकली स्थान
- 15. लिनक्स futex syscall नकली मूल्य 0 के साथ नकली wakes?
- 16. नकली अनब्लॉक करने
- 17. नकली तरीकों कि पैरामीटर
- 18. नकली खराब इंटरनेट
- 19. नकली वेब सेवा
- 20. Xcode त्रुटि: नकली आवेदन
- 21. विंडोज नकली माइक
- 22. अच्छा PHP नकली ढांचा
- 23. गूगल के साथ C++ विरासत श्रृंखला नकली कैसे नकली
- 24. क्या एक विस्तार विधि नकली/नकली करना संभव है?
- 25. नकली ऑब्जेक्ट सरणी
- 26. नकली ऑब्जेक्ट्स क्यों बनाएं?
- 27. नकली गुणा गुणात्मक समस्या
- 28. सोपयूआई नकली सेवा स्क्रिप्ट
- 29. नकली खिड़की। जावास्क्रिप्ट
- 30. नकली IIDentity और IPrincipal
यह सच है, लेकिन जब आप निष्पादित होते हैं तो आप Moq जानकारी के मूल्य को बदल नहीं सकते हैं। –