Sobes.tech
Junior — Middle

როგორ ხორციელდება მოდულური და ინტეგრაციული ტესტების დაწერა Go ენისთვის?

sobes.tech AI

პასუხი AI-სგან

გო-ში გამოიყენება testing პაკეტი ერთეული და ინტეგრაციის ტესტების დაწერისთვის.

  • ერთეული ტესტები ცალკეულ ფუნქციებს ან მეთოდებს იზოლირებულად ამოწმებს.
  • ინტეგრაციის ტესტები ამოწმებს რამდენიმე კომპონენტის ურთიერთქმედებას ან მუშაობას გარე რესურსებთან.

ერთეული ტესტის მაგალითი:

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)
    }
}

ინტეგრაციის ტესტებისთვის შესაძლებელია გამოიყენოთ _integration_test.go სუფიქსით ფაილები და მათ ცალკე გაშვება, მაგალითად -tags=integration ფლაგით.

ასევე ხშირად გამოიყენება mock ობიექტები ან ტესტის ბაზები გარე დამოკიდებულებების იმიტაციისთვის.

ტესტების გაშვება:

go test ./...  # ყველა ტესტის გაშვება

ამ გზით, Go უზრუნველყოფს მარტივ და ინტეგრირებულ მექანიზმს ტესტების დაწერის და გაშვებისათვის.