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