Sobes.tech
Junior — Middle

Ar atlikote savo komponentų ar funkcijų vienetinius testus?

sobes.tech AI

Atsakymas iš AI

Taip, atlikau vienetinius komponentų ir funkcijų testus Go kalba naudodamas standartinį testing paketą. Paprastai kuriu failus su priesaga _test.go, kuriuose rašau testines funkcijas, pradedančias nuo Test.

Pavyzdys paprasto funkcijos testo:

func Add(a, b int) int {
    return a + b
}

func TestAdd(t *testing.T) {
    result := Add(2, 3)
    if result != 5 {
        t.Errorf("Expected 5, got %d", result)
    }
}

Sudėtingesniais atvejais naudoju priklausomybių mock'inimą su bibliotekomis kaip gomock ar testify/mock, kad izoliuočiau testuojamą kodą. Šis požiūris padeda greitai rasti klaidas ir išlaikyti kodo kokybę.