Sobes.tech
Junior — Middle

Wie werden Unit- und Integrationstests in der Programmiersprache Go geschrieben?

sobes.tech KI

Antwort von AI

In Go wird das Paket testing verwendet, um Unit- und Integrationstests zu schreiben.

  • Unit-Tests prüfen einzelne Funktionen oder Methoden isoliert.
  • Integrationstests prüfen die Interaktion mehrerer Komponenten oder die Arbeit mit externen Ressourcen.

Beispiel für einen Unit-Test:

package mypackage

import "testing"

func TestSum(t *testing.T) {
    got := Sum(2, 3)
    want := 5
    if got != want {
        t.Errorf("Sum(2, 3) = %d; want %d", got, want)
    }
}

Für Integrationstests können separate Dateien mit dem Suffix _integration_test.go verwendet und diese separat ausgeführt werden, z.B. mit dem Flag -tags=integration.

Außerdem werden häufig Mock-Objekte oder Testdatenbanken verwendet, um externe Abhängigkeiten zu simulieren.

Testausführung:

go test ./...  # Führt alle Tests aus

Auf diese Weise bietet Go einen einfachen und integrierten Mechanismus zum Schreiben und Ausführen von Tests.