Sobes.tech
Junior — Middle

Ako sa v jazyku Go píšu jednotkové a integračné testy?

sobes.tech AI

Odpoveď od AI

V jazyku Go sa používa balíček testing na písanie jednotkových a integračných testov.

  • Jednotkové testy kontrolujú jednotlivé funkcie alebo metódy izolovane.
  • Integračné testy kontrolujú interakciu viacerých komponentov alebo prácu s externými zdrojmi.

Prí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)
    }
}

Pre integračné testy je možné použiť samostatné súbory s príponou _integration_test.go a spúšťať ich samostatne, napríklad s príznakom -tags=integration.

Tiež sa často používajú mock objekty alebo testovacie databázy na simuláciu externých závislostí.

Spustenie testov:

go test ./...  # Spustí všetky testy

Týmto spôsobom Go poskytuje jednoduchý a zabudovaný mechanizmus na písanie a spúšťanie testov.