← Каталог
Первая программа на Go — Тестирование и верификация
Фрагмент из «Первая программа на Go»: Тестирование и верификация.
package main
import "testing"
func TestGreeting(t *testing.T) {
input := "Alice"
want := "Hello, Alice!"
// Для изоляции логики вынесем формирование приветствия в отдельную функцию
got := buildGreeting(input)
if got != want {
t.Errorf("buildGreeting(%q) = %q, want %q", input, got, want)
}
}
// Вспомогательная функция, которую будем тестировать
func buildGreeting(name string) string {
return "Hello, " + name + "!"
} package main
import "testing"
func TestGreeting(t *testing.T) {
input := "Alice"
want := "Hello, Alice!"
// Для изоляции логики вынесем формирование приветствия в отдельную функцию
got := buildGreeting(input)
if got != want {
t.Errorf("buildGreeting(%q) = %q, want %q", input, got, want)
}
}
// Вспомогательная функция, которую будем тестировать
func buildGreeting(name string) string {
return "Hello, " + name + "!"
}