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 უზრუნველყოფს მარტივ და ინტეგრირებულ მექანიზმს ტესტების დაწერის და გაშვებისათვის.