Senior
Jaki jest wniosek — trzeba pisać testy, prawda?
sobes.tech AI
Odpowiedź od AI
Testy należy pisać dla kodu, który:
- Wykonuje ważną logikę biznesową, gdzie błędy są krytyczne.
- Jest złożony i zawiera wiele warunków, w których łatwo popełnić błąd.
- Jest często zmieniany, aby szybko wykrywać regresje.
- Współpracuje z systemami zewnętrznymi, aby sprawdzić integrację.
W Go zwykle pisze się testy jednostkowe dla funkcji i metod, a także testy integracyjne do sprawdzania współdziałania komponentów. Przykład prostego testu:
func Add(a, b int) int {
return a + b
}
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
t.Errorf("Oczekiwano 5, otrzymano %d", result)
}
}
Tak więc testy są potrzebne tam, gdzie przynoszą największą wartość — zwiększają niezawodność i upraszczają utrzymanie kodu.