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.