আমি গো এর মধ্যে বেশ কয়েকটি পৃথক পরীক্ষার প্যাকেজ নামকরণের কৌশল দেখেছি এবং প্রত্যেকের কি কি ভাল এবং কোনটি আমার ব্যবহার করা উচিত তা জানতে চেয়েছিলাম।
কৌশল 1:
ফাইলের নাম: github.com/user/myfunc.go
package myfunc
পরীক্ষার ফাইলের নাম: github.com/user/myfunc_test.go
package myfunc
উদাহরণের জন্য bzip2 দেখুন ।
কৌশল 2:
ফাইলের নাম: github.com/user/myfunc.go
package myfunc
পরীক্ষার ফাইলের নাম: github.com/user/myfunc_test.go
package myfunc_test
import (
"github.com/user/myfunc"
)
উদাহরণস্বরূপ তারে দেখুন ।
কৌশল 3:
ফাইলের নাম: github.com/user/myfunc.go
package myfunc
পরীক্ষার ফাইলের নাম: github.com/user/myfunc_test.go
package myfunc_test
import (
. "myfunc"
)
উদাহরণস্বরূপ স্ট্রিংগুলি দেখুন ।
গো স্ট্যান্ডার্ড লাইব্রেরিতে কৌশল 1 এবং 2 এর মিশ্রণটি ব্যবহার করা হয়েছে বলে মনে হচ্ছে আমার তিনটির মধ্যে কোনটি ব্যবহার করা উচিত? এটি package *_testআমার টেস্টিং প্যাকেজগুলিতে সংযুক্ত হওয়া একটি ব্যথা কারণ এর অর্থ আমি আমার প্যাকেজটির ব্যক্তিগত পদ্ধতিগুলি পরীক্ষা করতে পারছি না তবে এমন কোনও গোপন সুবিধা রয়েছে যা সম্পর্কে আমি অবগত নই?