Junior — Middle
Kokius įrankius ar bibliotekas automatinio testavimo darbui teikiate pirmenybę?
sobes.tech AI
Atsakymas iš AI
Go dažniausiai automatinio testavimo atvejais naudojamas įmontuotas testing paketas, kuris leidžia rašyti vienetinius testus ir juos vykdyti per komandą go test. Sudėtingesniems scenarijams galima naudoti bibliotekas:
Testify— išplečia standartinio testavimo galimybes, prideda patogias assert funkcijas.GoMock— kurti mocks ir stub'us.GinkgoirGomega— BDD stiliaus testams.
Paprastas pavyzdys su testing:
package mypackage
import "testing"
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Laukiama 5, gauta %d", result)
}
}