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.