Sobes.tech
Junior — Middle

თქვენი სამუშაოსთვის რომელ ავტომატური ტესტირების ინსტრუმენტებს ან ბიბლიოთეკებს უპირატესობას ანიჭებთ?

sobes.tech AI

პასუხი AI-სგან

Go-ში ავტომატური ტესტირებისათვის ჩვეულებრივ გამოიყენება ინტეგრირებული testing პაკეტი, რომელიც საშუალებას აძლევს დაწეროთ ერთეულ-ტესტები და გამოიძახოთ ისინი go test ბრძანების საშუალებით. უფრო რთული სცენარებისთვის შეიძლება გამოყენებულ იქნას ბიბლიოთეკები:

  • Testify — ამდიდრებს სტანდარტული ტესტირების შესაძლებლობებს, დამატებით სასარგებლო assert-ფუნქციებს.
  • GoMock — მოკებისა და სტუბების შექმნისთვის.
  • Ginkgo და Gomega — BDD სტილის ტესტებისთვის.

სადაც არის მარტივი ტესტის მაგალითი testing-ის გამოყენებით:

package mypackage

import "testing"

func TestSum(t *testing.T) {
    result := Sum(2, 3)
    if result != 5 {
        t.Errorf("მოლოდინი 5, მიღებული %d", result)
    }
}