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-ն տրամադրում է պարզ և ինտեգրված մեխանիզմ՝ թեստեր գրելու և գործարկելու համար։