Sobes.tech
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.