Pengenalan kepada rangkaian alat ujian di Golang
Ikhtisar:
Dalam pembangunan perisian, ujian ialah pautan utama untuk memastikan kualiti kod dan ketepatan fungsi. Sebagai bahasa pengaturcaraan moden, Golang menyediakan rangkaian alat ujian kaya yang mudah dan berkuasa. Artikel ini akan memperkenalkan rangkaian alat ujian yang biasa digunakan di Golang, termasuk ujian, ujian pergi, penanda aras dan liputan.
pakej ujian:
Golang menyediakan pakej ujian terbina dalam, yang mengandungi satu siri fungsi dan alatan tambahan untuk menulis ujian unit dan ujian prestasi. Dengan menggunakan fungsi dan alatan ini, anda boleh menulis kod ujian yang ringkas dan berkesan.
Berikut ialah contoh mudah yang menunjukkan cara menulis ujian unit mudah menggunakan pakej ujian:
pakej main_test
import (
"crypto/md5" "testing"
)
func TestMd5Hash(t *testing.T) {
}
go test command:
Ujian prestasi:
input := []byte("hello world") expectedOutput := "5eb63bbbe01eeed093cb22bb8f5acdc3" output := fmt.Sprintf("%x", md5.Sum(input)) if output != expectedOutput { t.Errorf("md5 hash of 'hello world' is incorrect. Expected: %s, got: %s", expectedOutput, output) }
"crypto/sha256" "testing"
contoh, fungsi BenchmarkSha256Hash ditakrifkan sebagai fungsi ujian prestasi. Ia menerima parameter jenis *pengujian.B. Kod di dalam badan fungsi dijalankan beberapa kali untuk mengukur masa pelaksanaannya.
Untuk menjalankan ujian prestasi, kita masih boleh menggunakan arahan go test, tetapi perlu menentukan bendera -bench, sebagai contoh:
$ go test -bench=.
Ini akan menjalankan semua ujian prestasi dan mengeluarkan masa pelaksanaan setiap ujian dan masa pelaksanaan.
Liputan kod:
Selain ujian unit dan ujian prestasi, rangkaian alat ujian Golang juga menyediakan fungsi analisis liputan kod. Liputan kod ialah penunjuk yang mengukur bahagian kod yang diliputi oleh kes ujian. Ia boleh membantu kami mengesan kesempurnaan kes ujian.
Kita boleh menggunakan bendera -cover perintah go test untuk menjana laporan liputan kod. Contohnya:
$ go test -cover
Arahan di atas akan menjalankan semua ujian dan menjana laporan liputan kod. Laporan akan menunjukkan liputan kod di bawah setiap pakej dan menunjukkan baris kod yang tidak diliputi oleh ujian.
Ringkasan:
Golang menyediakan rangkaian alat ujian yang berkuasa dan mudah digunakan Alat ini boleh membantu pembangun menulis ujian unit, ujian prestasi dan analisis liputan kod yang cekap. Dengan memanfaatkan sepenuhnya alatan ini, kami boleh memastikan kualiti dan ketepatan fungsi kod kami. Pada masa yang sama, alat ujian ini juga boleh membantu pembangun menemui masalah yang berpotensi dalam kod dan membuat pengoptimuman dan penambahbaikan yang sepadan.
Atas ialah kandungan terperinci Pengenalan kepada rantai alat ujian di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!