GoDasturchi
Testing Philosophy in Go

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 test bir 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

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 test bir 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