Sobes.tech
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.