Sobes.tech
Junior — Middle

Как протича процесът на тестване на кода на езика Go?

sobes.tech AI

Отговор от AI

В Go процесът на тестване е интегриран в стандартната библиотека и е много лесен за използване. За писане на тестове се създават файлове с суфикс _test.go, в които се дефинират функции с подпис func TestXxx(t *testing.T).

Пример за прост тест:

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; искаме 5", result)
    }
}

Тестването се извършва с командата:

go test ./...

Могат да се използват също бенчмаркове и примери, които помагат за проверка на производителността и демонстриране на използването на функциите.

По този начин, тестването в Go е интегрирано и не изисква външни инструменти.