Avatar ·

Go (unit-testing) में परीक्षण के लिए पैकेजों का सही नामकरण

नमस्ते सहकर्मियों! मैं Go में नया हूँ और यह समझने की कोशिश कर रहा हूँ कि tests के लिए पैकेजों का सही नाम कैसे रखा जाए। मेरे पास इस संरचना वाला एक प्रोजेक्ट है:\n\n```\nmyapp/\n├── internal/\n│ ├── calculator/\n│ │ ├── calc.go\n│ │ └── calc_test.go\n│ └── validator/\n│ ├── valid.go\n│ └── valid_test.go\n├── cmd/\n│ └── main.go\n└── go.mod\n```\n\n`calc.go` के अंदर मैंने `package calculator` घोषित किया है। `calc_test.go` में मैंने भी `package calculator` लिखा है, और tests काम कर रहे हैं। लेकिन मैंने देखा है कि कुछ डेवलपर्स test फ़ाइलों के लिए `package calculator_test` का उपयोग करते हैं। क्या अंतर है? पैकेज के नाम में `_test` का उपयोग कब करना चाहिए और कब नहीं?\n\nमुझे यह भ्रमित करता है कि `package calculator_test` का उपयोग करते समय मैं test से non-exported functions और variables तक नहीं पहुँच सकता।