2016-01-07 6 views
5

जेस्ट टेस्ट नामकरण सम्मेलन के तरीके क्यों हैं?जेस्ट टेस्ट नामकरण सम्मेलन के तरीके क्यों हैं?

  • अंडरस्कोर के साथ '__tests__' नामक टेस्ट फ़ोल्डर्स क्यों हैं?
  • test.js के साथ परीक्षण फ़ाइलों को प्रत्यय क्यों किया जाता है, केवल कुछ.जेएस के विपरीत?

उत्तर

3

अंडरस्कोर और डबल अंडरस्कोर आमतौर पर नियमित कोड के बाहर की चीजों को दर्शाने के लिए उपयोग किए जाते हैं। उदाहरण के लिए, पायथन उन ऑब्जेक्ट गुणों को उपसर्ग करने के लिए उपयोग करता है जो निजी या सिस्टम-नियंत्रित हैं।

इस अर्थ में, आपका परीक्षण फ़ोल्डर आपके ऐप का हिस्सा नहीं है, यह कुछ ऐसा है जो इसके साथ बैठता है। एक काल्पनिक उदाहरण को फैलाने के लिए, कल्पना करें कि आप विज्ञान प्रयोगों को नियंत्रित करने के लिए एक ऐप लिख रहे थे। आप एक फ़ोल्डर को वैध रूप से बुला सकते हैं, tests। यह तर्कसंगत पागल होगा, बिंदु यह है कि __tests__ यह स्पष्ट करता है कि परीक्षण कोड की मुख्य पंक्ति का हिस्सा नहीं हैं।

-test प्रत्यय केवल परीक्षण खोज के लिए है। ढांचे के बहुत सारे समान उपसर्ग या प्रत्यय सम्मेलनों का उपयोग करते हैं।

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