Sobes.tech
Junior — Middle

Hoe wordt het schrijven van unit- en integratietests in de programmeertaal Go gedaan?

sobes.tech AI

Antwoord van AI

In Go wordt het testing-pakket gebruikt om unit- en integratietests te schrijven.

  • Unit-tests controleren afzonderlijke functies of methoden geïsoleerd.
  • Integratietests controleren de interactie tussen meerdere componenten of het werken met externe bronnen.

Voorbeeld van een 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)
    }
}

Voor integratietests kunnen aparte bestanden met de suffix _integration_test.go worden gebruikt en apart worden uitgevoerd, bijvoorbeeld met de vlag -tags=integration.

Ook worden vaak mock-objecten of testdatabases gebruikt om externe afhankelijkheden te simuleren.

Testen uitvoeren:

go test ./...  # Voert alle tests uit

Op deze manier biedt Go een eenvoudige en ingebouwde mechanisme voor het schrijven en uitvoeren van tests.