अपने संगठन के लिए दिशानिर्देशों को एक साथ रखने में मदद करने के लिए सर्वोत्तम प्रथाओं का शोध करने वाली इकाई में, मैंने इस सवाल में भाग लिया है कि क्या यह परीक्षण जुड़नार (परीक्षण कक्षाओं) को अलग करना या एक ही कक्षा में एक ही कक्षा के लिए सभी परीक्षणों को रखने के लिए बेहतर या उपयोगी है।
Fwiw, मैं शुद्ध अर्थ में "यूनिट परीक्षणों" का उल्लेख कर रहा हूं कि वे एक वर्ग को लक्षित करने वाले सफेद-बॉक्स परीक्षण हैं, प्रति परीक्षण एक जोर, सभी निर्भरता का मजाक उड़ाया गया है, आदि।
एक उदाहरण परिदृश्य एक वर्ग है (इसे दस्तावेज़ कहते हैं) जिसमें दो विधियाँ हैं: CheckIn और CheckOut। प्रत्येक विधि विभिन्न नियमों को लागू करती है, आदि जो उनके व्यवहार को नियंत्रित करते हैं। एक-प्रति-परीक्षण नियम के बाद, मेरे पास प्रत्येक विधि के लिए कई परीक्षण होंगे। मैं या तो सभी परीक्षणों को एक ही DocumentTests
वर्ग में रख सकता हूं , जैसे नाम CheckInShouldThrowExceptionWhenUserIsUnauthorized
और CheckOutShouldThrowExceptionWhenUserIsUnauthorized
।
या, मेरे पास दो अलग-अलग परीक्षण कक्षाएं हो सकती हैं: CheckInShould
और CheckOutShould
। इस स्थिति में, मेरे परीक्षण के नाम को छोटा कर दिया जाएगा, लेकिन वे एक विशिष्ट व्यवहार (विधि) के लिए सभी परीक्षण एक साथ आयोजित किए जाएंगे।
मुझे यकीन है कि प्रो और कोन दोनों के पास पहुंच रहे हैं और सोच रहे हैं कि क्या किसी ने कई फाइलों के साथ रास्ता तय किया है और यदि हां, तो क्यों? या, यदि आपने एकल फ़ाइल दृष्टिकोण का विकल्प चुना है, तो आपको ऐसा क्यों लगता है कि यह बेहतर है?
testResponseContainsSuccessTrue()
, testResponseContainsMyData()
और testResponseStatusCodeIsOk()
। आप किसी एक में उन्हें करना होगा testResponse()
: गया है जो तीन का दावा है assertEquals(200, response.status)
, assertEquals({"data": "mydata"}, response.data)
औरassertEquals(true, response.success)