Sobes.tech
Junior — Middle

Welke tools of bibliotheken voor automatische tests gebruik je het liefst in je werk?

sobes.tech AI

Antwoord van AI

In Go worden voor automatische tests meestal de ingebouwde testing-package gebruikt, die het mogelijk maakt om unit-tests te schrijven en uit te voeren via het commando go test. Voor complexere scenario's kunnen bibliotheken worden gebruikt:

  • Testify — breidt de mogelijkheden van standaard testen uit, met handige assert-functies.
  • GoMock — voor het maken van mocks en stubs.
  • Ginkgo en Gomega — voor BDD-stijl testen.

Voorbeeld van een eenvoudige test met testing:

package mypackage

import "testing"

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