एकाधिक दृष्टिकोण राइनो Mocks का उपयोग करते समय आपके इकाई परीक्षण लिखने के लिए मौजूद हैं मार्ग?राइनो मोक्स के साथ उपयोग करने के लिए सबसे अच्छी शैली/वाक्यविन्यास क्या है? स्टैंडर्ड सिंटेक्स</li> <li>रिकार्ड/खेलना सिंटेक्स</li> <li>Fluent सिंटेक्स</li> </ul> <p></p> <ul> <li>क्या आदर्श और सबसे घर्षणहीन है:
उत्तर
दिलचस्प सवाल! मेरी अपनी वरीयता प्रतिबिंब-आधारित सिंटैक्स के लिए है (मुझे लगता है कि मानक सिंटैक्स द्वारा आपका क्या मतलब है)। मैं तर्क दूंगा कि यह सबसे घर्षण है, क्योंकि इसमें अधिक अतिरिक्त कोड नहीं जोड़ा जाता है: आप सीधे अपने इंटरफेस पर स्टब्स का संदर्भ देते हैं जैसे कि वे ठीक से कार्यान्वित किए गए थे।
मैं फ्लुएंट सिंटैक्स की तरह भी करता हूं, हालांकि यह काफी बोझिल है। रिकॉर्ड/रीप्ले सिंटैक्स फ्लुएंट सिंटैक्स (यदि अधिक नहीं, तो प्रतीत होता है) के रूप में बोझिल है, लेकिन कम सहज (कम से कम मेरे लिए)। मैंने केवल एनएमॉक 2 का उपयोग किया है, इसलिए रिकॉर्ड/रीप्ले सिंटैक्स मेरे लिए थोड़ा सा विदेशी है, जबकि फ्लुएंट सिंटैक्स काफी परिचित है।
हालांकि, this post के रूप में, यदि आप अपनी अपेक्षाओं को अपने सत्यापन/दावे से अलग करना पसंद करते हैं, तो आपको फ्लुएंट सिंटैक्स का चयन करना चाहिए। यह शैली और व्यक्तिगत वरीयता का मामला है, अंततः :-)
व्यवस्थित करें, कार्य करें, जोर दें। हालांकि, मैं एमओक्यू का उपयोग करता हूं और व्यवस्थित करता हूं, दावा करता हूं, अधिनियम, सत्यापित करता हूं। अंत में भारी उठाने के बजाय, मैं कार्य करने से पहले सबकुछ स्थापित करना चाहता हूं।
.NET 2.0 के लिए, मैं रिकॉर्ड/प्लेबैक मॉडल की अनुशंसा करता हूं। हमें यह पसंद है क्योंकि यह आपकी अपेक्षाओं से स्पष्ट रूप से आपकी उम्मीदों को अलग करता है।
using(mocks.Record())
{
Expect.Call(foo.Bar());
}
using(mocks.Playback())
{
MakeItAllHappen();
}
यदि आप .NET 3.5 और C# 3 का उपयोग कर रहे हैं, तो मैं धाराप्रवाह वाक्यविन्यास की अनुशंसा करता हूं।
- 1. <% $, <% @, <% =, <% # ... सौदा क्या है?
- 2. PHP क्या <<< मतलब है?
- 3. PHP में <<< ईओडी का उपयोग क्या है?
- 4. 'ऑपरेटर <<' के लिए 'std :: cout <<' में अस्पष्ट अधिभार <<
- 5. PHP में, "<<<" क्या दर्शाता है?
- 6. "<<<" ऑपरेटर का नाम क्या है?
- 7. कक्षा << आत्म मतलब क्या है?
- 8. "ऑपरेटर <<" क्या कहा जाता है?
- 9. << पायथन में क्या करता है?
- 10. >>>>,> |, ||, | <, <, <<
- 11. प्रतिनिधि:</p> <ul> <li>विधेय</li> <li>कार्रवाई</li> <li>समारोह</li> </ul> <p>क्या अन्य प्रतिनिधियों: विधेय कार्रवाई समारोह
- 12. <% # और <% = उद्घाटन टैग के बीच क्या अंतर है?
- 13. अधिभार ऑपरेटर << सरणी के लिए
- 14. PHP व्यंजक <<< EOB
- 15. <%# %> और <%= %> के बीच क्या अंतर है?
- 16. <% "का अर्थ क्या है: <% = और <% = में क्या अंतर है?
- 17. cout << cout और cout << और cout में C++ के बीच क्या अंतर है?
- 18. क्या स्ट्रीम के बीच का अंतर "<<" और लिखें
- 19. <? के बजाय php <?
- 20. ईजेएस: <% = बनाम <% -
- 21. cout << स्ट्रिंगस्ट्रीम
- 22. एएसपी.Net में, <% = और <% #
- 23. पीएचपी: <<< ob_start बनाम
- 24. ऑपरेटर के साथ पूर्णांक पदोन्नति <<
- 25. <%! %> और <% %>
- 26. एएसपीएक्स में <%: और <% = और <% # के बीच क्या अंतर है?
- 27. का अर्थ << = और | =
- 28. << ऑपरेटर और प्रत्यावर्तन
- 29. क्या करता है | और << मतलब है?
- 30. प्रश्न <<