Sobes.tech
Junior — Middle

Milliseid automaatse testimise tööriistu või raamatukogusid eelistate oma töös kasutada?

sobes.tech AI

Vastus AI-lt

Go-s kasutatakse automaatseks testimiseks tavaliselt sisseehitatud testing paketti, mis võimaldab kirjutada üksusteste ja neid käivitada käsuga go test. Keerulisemate stsenaariumide jaoks saab kasutada raamatukogusid:

  • Testify — laiendab standardset testimist, lisades mugavaid assert-funktsioone.
  • GoMock — moki ja stubide loomiseks.
  • Ginkgo ja Gomega — BDD-stiilis testide jaoks.

Näide lihtsast testist testing-i kasutades:

package mypackage

import "testing"

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