Junior — Middle
Go тилинде кодду тестирлөө процесси кандай жүргүзүлөт?
sobes.tech AI
AIден жооп
Go tilinde test jarayoni standart kitapxanaga entegre edilgen we çok aňsat ulanylyar. Test ýazmak üçin _test.go uzantly faýllar döredilýär we olarda func TestXxx(t *testing.T) imzaly funksiýalar kesgitlenýär.
Ýönekeý test mysaly:
package mypackage
import "testing"
func Add(a, b int) int {
return a + b
}
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
t.Errorf("Add(2, 3) = %d; islenýän 5", result)
}
}
Testleri şu buýruk bilen işledip bolýar:
go test ./...
Şeýle hem, benchmarklar we mysallar ulanyp bolýar, olar öndürijiligi barlamaga we funksiýalaryň ulanylyşyny görkezmäge kömek edýär.
Şu usulda, Go-da testler integrirlenen we daşary araçlara mätäç däl.