Junior — Middle
Milyen eszközöket vagy könyvtárakat részesítesz előnyben az automatikus teszteléshez a munkádban?
sobes.tech MI
Válasz az MI-től
Go-ban az automatikus teszteléshez általában a beépített testing csomagot használják, amely lehetővé teszi egységtesztek írását és futtatását a go test parancs segítségével. Komplexebb forgatókönyvekhez könyvtárakat lehet alkalmazni:
Testify— kibővíti a standard tesztelés lehetőségeit, kényelmes assert-funkciókat ad hozzá.GoMock— mockok és stubok létrehozására.GinkgoésGomega— BDD-stílusú tesztekhez.
Egyszerű teszt példája a testing használatával:
package mypackage
import "testing"
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Várt 5, kapott %d", result)
}
}