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 е интегрирано и не изисква външни инструменти.