Junior — Middle
Кадом асбобҳои тестии модулӣ дар Go-ро истифода мебаред?
sobes.tech AI
Ҷавоб аз AI
Дар Го, одатан истифодаи стандартии testing пакет, ки дар забон дохил шудааст ва ниёз ба такмили вобастагиҳои иловагӣ надорад, барои санҷишҳои воҳиди бештар истифода мешавад. Он имкон медиҳад, ки санҷишҳоро дар файлҳо бо суффикси _test.go нависед ва онҳоро бо фармони go test иҷро кунед.
Барои навиштани қулайтар ва ташкил кардани санҷишҳо, аксар вақт истифода мешаванд:
testify— китобхона бо assertions ва mocks қулай.gomock— барои сохтани объектҳои mock.httptest— барои санҷиши серверҳои HTTP.
Масали оддӣ бо истифодаи testing:
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Талаб карда шуд 5, гирифт %d", result)
}
}
Аз ин рӯ, пакети стандартии testing асосӣ ва воситаи асосӣ аст, ва китобхонаҳои иловагӣ кӯмак мекунанд, ки санҷишҳои бештар баёнӣ ва қулай нависед.