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.GinkgoenGomega— 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)
}
}