मुझे आशा है कि यह एक बेवकूफ सवाल के रूप में नहीं आएगा, लेकिन इसकी कुछ चीज मैं सोच रहा हूं। मैं इकाई परीक्षण को एक विधि लिखना चाहता हूं जिसमें कुछ तर्क शामिल हैं कि कुछ मूल्य शून्य नहीं हैं।यूनिट परीक्षण - क्या मुझे परीक्षणों को विभाजित करना चाहिए या एक परीक्षण होना चाहिए?
public void MyMethod(string value1, string value2)
{
if(value1 != null)
{
//do something (throw exception)
}
if(value2 != null)
{
//do something (throw exception)
}
//rest of method
}
मैं विधि में शून्य मानों को पारित करके इसका परीक्षण करना चाहता हूं। मेरा सवाल है कि क्या मैं प्रत्येक तर्क के लिए एक यूनिट टेस्ट बनाना चाहता हूं या क्या मैं एक यूनिट टेस्ट बना सकता हूं जो जांचता है कि क्या होता है यदि मैं मान 1 को शून्य पर सेट करता हूं और फिर जांच करता है कि क्या होता है यदि मैं मान 2 को शून्य पर सेट करता हूं।
अर्थात
[TestMethod]
public void TestMyMethodShouldThrowExceptionIfValue1IsNull()
{
//test
}
[TestMethod]
public void TestMyMethodShouldThrowExceptionIfValue2IsNull()
{
//test
}
या
[TestMethod]
public void TestMyMethodWithNullValues()
{
//pass null for value1
//check
//pass null for value2
//check
}
या यह कोई फर्क पड़ता है? मुझे लगता है कि मैंने कहीं पढ़ा है कि आपको प्रति यूनिट परीक्षण पर एक जोर देने के लिए खुद को सीमित करना चाहिए। क्या ये सही है?
अग्रिम zaps
यह नियम नहीं है; यह एक निर्णय कॉल है। यदि परीक्षण स्पष्ट और पठनीय है, तो एक समारोह ठीक है। अन्यथा ** पठनीयता ** के लिए उन्हें विभाजित करें। – Ray