आपको इस तरह से परीक्षण छोड़ना नहीं चाहिए। बेहतर निम्नलिखित बातों में से एक कार्य करें:
- निशान परीक्षण के रूप में अपने परीक्षण से
[Ignore]
विशेषता
- फेंक
NotImplementedException
के माध्यम से नजरअंदाज कर दिया
- लिखने
Assert.Fail()
- इस परीक्षण को दूर (अन्यथा आप इस परीक्षा को पूरा करने के लिए भूल सकता है)
यह भी ध्यान रखें कि आपके परीक्षणों में सशर्त तर्क नहीं होना चाहिए। इसके बजाय आपको दो परीक्षण बनाना चाहिए - प्रत्येक कोड पथ के लिए अलग-अलग परीक्षण (नाम के साथ, जो वर्णन करता है कि आप किन स्थितियों का परीक्षण कर रहे हैं)। तो, बजाय लेखन की:
[TestMethod]
public void TestFooBar()
{
// Assert foo
if (!bar)
return;
// Assert bar
}
लिखें दो परीक्षणों:
[TestMethod]
public void TestFoo()
{
// set bar == false
// Assert foo
}
[Ignore] // you can ignore this test
[TestMethod]
public void TestBar()
{
// set bar == true
// Assert bar
}
स्रोत
2012-07-25 12:58:36
मेरी पूरी तरह से सहज प्रतिक्रिया _why_ पूछना है? =) और आप हमेशा 'Assert.Pass(); 'या' Assert.Fail(); 'कर सकते हैं। लेकिन अन्यथा ... परीक्षण चलाने के लिए हैं। =) –
परीक्षण क्यों छोड़ें? क्या आप या तो Assert.Fail() या Assert.Inconclusive() को वापस नहीं करना चाहिए? – glosrob
मैं 'Assert.Fail' पर 'Assert.Inconclusive' का सुझाव दूंगा, क्योंकि यह स्पष्ट विफलता केस नहीं है। 'अनन्य' यह स्पष्ट करता है कि आप * नहीं जानते * परीक्षण सफल हुआ या विफल रहा। –