Junior — Middle
Jak se v jazyce Go píší jednotkové a integrační testy?
sobes.tech AI
Odpověď od AI
V jazyce Go se používá balíček testing k psaní jednotkových a integračních testů.
- Jednotkové testy kontrolují jednotlivé funkce nebo metody izolovaně.
- Integrační testy kontrolují interakci několika komponent nebo práci s externími zdroji.
Příklad jednotkového testu:
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)
}
}
Pro integrační testy lze použít samostatné soubory s příponou _integration_test.go a spouštět je samostatně, například s příznakem -tags=integration.
Také se často používají mock objekty nebo testovací databáze k simulaci externích závislostí.
Spuštění testů:
go test ./... # Spustí všechny testy
Tímto způsobem Go poskytuje jednoduchý a vestavěný mechanismus pro psaní a spouštění testů.