एनयूनीट दस्तावेज मुझे बताता है कि TestFixtureSetup
के साथ किसी विधि का उपयोग कब करें और कन्स्ट्रक्टर में सेटअप कब करें।मैं डिफॉल्ट कन्स्ट्रक्टर के बजाय TestFixtureSetUp विशेषता का उपयोग कब करूं?
public class MyTest
{
private MyClass myClass;
public MyTest()
{
myClass = new MyClass();
}
[TestFixtureSetUp]
public void Init()
{
myClass = new MyClass();
}
}
वहाँ TestFixtureSetup
बनाम डिफ़ॉल्ट निर्माता के बारे में कोई अच्छा/बुरा प्रथाओं हैं या वहाँ कोई अंतर नहीं है?
चूंकि यह हमेशा एक लगातार सवाल पूछता है, [इस] (https://stackoverflow.com/a/4970076/908336) पर विचार करें और [यह] (https://stackoverflow.com/a/8689398/908336) ('एमएसटीएस्ट' के लिए एक ही चर्चा)। लेकिन टेस्ट पठनीयता पर स्थिरता सेटअप के साइड इफेक्ट्स से सावधान रहें (देखें [यहां] (http://jamesnewkirk.typepad.com/posts/2007/09/why-you-should-.html) और [यहां] (https: //lostechies.com/jimmybogard/2013/09/26/test-styles-and-avoiding-setupteardown/))। –