Testing Philosophy in Go
Go'da testlash falsafasi
Test — bu "kodim to'g'ri ishlaydimi?" degan savolga dastur o'zi javob berishi. Uni qo'lda har safar tekshirib o'tirish o'rniga, bir marta yozib qo'yasiz-da, keyin istalgan vaqtda bir zumda qayta tekshirasiz.
Go'da testlash boshqa ko'p tillardan farqli — alohida test freymvork o'rnatish shart emas, chunki testing paketi standart kutubxonaning bir qismi. Test fayllari _test.go bilan tugaydi va go test buyrug'i ularni avtomatik topib ishga tushiradi.
Nega testlar yozamiz?
- •Ishonch — kodni o'zgartirganingizda, biror narsani buzib qo'ymaganingizga ishonch hosil qilasiz.
- •Hujjat — test o'qigan kishi funksiya qanday ishlatilishini va nima qaytarishini ko'radi.
- •Tezlik — qo'lda brauzerda yoki terminalda sinab ko'rish o'rniga,
go testbir necha soniyada yuzlab holatni tekshirib chiqadi.
Go'ning testlash falsafasi soddalikka asoslangan: maxsus "assert" kutubxonalari shart emas — oddiy if sharti va t.Errorf yetarli. Bu darslar davomida go test chiqishini to'g'ridan-to'g'ri ko'rasiz: === RUN — test boshlandi, --- PASS/--- FAIL — natija.
Key Takeaway
Key Takeaway:
Go'da testlash standart kutubxonaning bir qismi: testing paketi va oddiy if + t.Errorf — sizga kerak bo'lgan hammasi.
NEXT UP
Writing Your First Test