Sobes.tech
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.