আমি গো এর মধ্যে বেশ কয়েকটি পৃথক পরীক্ষার প্যাকেজ নামকরণের কৌশল দেখেছি এবং প্রত্যেকের কি কি ভাল এবং কোনটি আমার ব্যবহার করা উচিত তা জানতে চেয়েছিলাম।
কৌশল 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
আমার টেস্টিং প্যাকেজগুলিতে সংযুক্ত হওয়া একটি ব্যথা কারণ এর অর্থ আমি আমার প্যাকেজটির ব্যক্তিগত পদ্ধতিগুলি পরীক্ষা করতে পারছি না তবে এমন কোনও গোপন সুবিধা রয়েছে যা সম্পর্কে আমি অবগত নই?