Junior — Middle
Go tilida modulli va integratsion testlarni qanday yoziladi?
sobes.tech AI
AIdan javob
Go tilida testing paketi testlar yozish uchun ishlatiladi.
- Modul testlar alohida funksiyalar yoki metodlarni izolyatsiya qilgan holda tekshiradi.
- Integratsion testlar bir nechta komponentlarning o'zaro ta'sirini yoki tashqi resurslar bilan ishlashini tekshiradi.
Modul test misoli:
package mypackage
import "testing"
func TestSum(t *testing.T) {
got := Sum(2, 3)
want := 5
if got != want {
t.Errorf("Sum(2, 3) = %d; want %d", got, want)
}
}
Integratsion testlar uchun _integration_test.go bilan tugagan fayllardan foydalanish mumkin va ularni alohida ishga tushirish mumkin, masalan, -tags=integration flag bilan.
Shuningdek, tashqi bog'liqliklarni imitatsiya qilish uchun mock obyektlar yoki test bazalari keng qo'llaniladi.
Testlarni ishga tushirish:
go test ./... # Barcha testlarni ishga tushiradi
Shu tarzda, Go yozish va ishga tushirish uchun oddiy va integratsiyalashgan mexanizm taqdim etadi.