Sobes.tech
Junior — Middle

Ինչպես է կատարվում մոդուլային և ինտեգրացիոն թեստերի գրառումը Go լեզվում?

sobes.tech AI

Պատասխան AI-ից

Go լեզվում օգտագործվում է 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 նշանով:

Նաեւ հաճախ օգտագործվում են մոկ օբյեկտներ կամ փորձնական տվյալների բազաներ՝ արտաքին կախվածությունները սիմուլյատորելու համար:

Թեստերի գործարկում՝

go test ./...  # Բոլոր թեստերը գործարկում է

Այսպիսով, Go-ն տրամադրում է պարզ և ինտեգրված մեխանիզմ՝ թեստեր գրելու և գործարկելու համար։