Sobes.tech
Junior — Middle

Welke tools voor unit testing in Go gebruik je het liefst?

sobes.tech AI

Antwoord van AI

In Go wordt het standaardpakket testing, dat in de taal is ingebouwd en geen extra afhankelijkheden vereist, het meest gebruikt voor unittests. Het stelt je in staat om tests te schrijven in bestanden met de suffix _test.go en ze uit te voeren met het commando go test.

Voor een handigere manier van schrijven en organiseren van tests worden vaak gebruikt:

  • testify — een bibliotheek met handige assertions en mocks.
  • gomock — voor het maken van mock-objecten.
  • httptest — voor het testen van HTTP-servers.

Voorbeeld van een eenvoudige test met testing:

func TestSum(t *testing.T) {
    result := Sum(2, 3)
    if result != 5 {
        t.Errorf("Verwacht 5, kreeg %d", result)
    }
}

Dus, het standaardpakket testing is het belangrijkste hulpmiddel, en aanvullende bibliotheken helpen om meer expressieve en handige tests te schrijven.