2008-09-10 8 views

उत्तर

0

दिलचस्प सवाल! मेरी अपनी वरीयता प्रतिबिंब-आधारित सिंटैक्स के लिए है (मुझे लगता है कि मानक सिंटैक्स द्वारा आपका क्या मतलब है)। मैं तर्क दूंगा कि यह सबसे घर्षण है, क्योंकि इसमें अधिक अतिरिक्त कोड नहीं जोड़ा जाता है: आप सीधे अपने इंटरफेस पर स्टब्स का संदर्भ देते हैं जैसे कि वे ठीक से कार्यान्वित किए गए थे।

मैं फ्लुएंट सिंटैक्स की तरह भी करता हूं, हालांकि यह काफी बोझिल है। रिकॉर्ड/रीप्ले सिंटैक्स फ्लुएंट सिंटैक्स (यदि अधिक नहीं, तो प्रतीत होता है) के रूप में बोझिल है, लेकिन कम सहज (कम से कम मेरे लिए)। मैंने केवल एनएमॉक 2 का उपयोग किया है, इसलिए रिकॉर्ड/रीप्ले सिंटैक्स मेरे लिए थोड़ा सा विदेशी है, जबकि फ्लुएंट सिंटैक्स काफी परिचित है।

हालांकि, this post के रूप में, यदि आप अपनी अपेक्षाओं को अपने सत्यापन/दावे से अलग करना पसंद करते हैं, तो आपको फ्लुएंट सिंटैक्स का चयन करना चाहिए। यह शैली और व्यक्तिगत वरीयता का मामला है, अंततः :-)

1

व्यवस्थित करें, कार्य करें, जोर दें। हालांकि, मैं एमओक्यू का उपयोग करता हूं और व्यवस्थित करता हूं, दावा करता हूं, अधिनियम, सत्यापित करता हूं। अंत में भारी उठाने के बजाय, मैं कार्य करने से पहले सबकुछ स्थापित करना चाहता हूं।

1

.NET 2.0 के लिए, मैं रिकॉर्ड/प्लेबैक मॉडल की अनुशंसा करता हूं। हमें यह पसंद है क्योंकि यह आपकी अपेक्षाओं से स्पष्ट रूप से आपकी उम्मीदों को अलग करता है।

using(mocks.Record()) 
{ 
    Expect.Call(foo.Bar()); 
} 
using(mocks.Playback()) 
{ 
    MakeItAllHappen(); 
} 

यदि आप .NET 3.5 और C# 3 का उपयोग कर रहे हैं, तो मैं धाराप्रवाह वाक्यविन्यास की अनुशंसा करता हूं।

संबंधित मुद्दे