Dengan pembangunan berterusan proses pembangunan perisian, ujian automatik secara beransur-ansur menjadi salah satu bentuk utama ujian perisian. Walau bagaimanapun, pemilihan alat ujian dan proses pembelajaran serta penggunaannya selalunya boleh menjadi mengelirukan dan rumit. Dalam artikel ini, kami akan membincangkan penggunaan alat ujian golang, rangka kerja ujian yang ringkas namun berkuasa yang boleh membantu anda menulis kes ujian berkualiti tinggi dan memastikan kod anda berfungsi dengan sempurna dalam aplikasi dunia sebenar.
Apakah ujian golang?
Ujian golang ialah rangka kerja ujian rasmi yang disertakan dengan bahasa pengaturcaraan Go Dengan bantuan alat baris arahan ujian go, pembangun boleh menulis dan menjalankan kes ujian dengan mudah, serta menjana laporan liputan ujian dalam. repositori kod. Kesederhanaan dan fleksibilitinya menjadikannya rangka kerja ujian pilihan bagi kebanyakan pembangun Go.
penggunaan ujian golang
ujian golang menyokong tiga jenis ujian: ujian unit, ujian prestasi dan ujian sampel.
Ujian Unit
Menulis ujian unit dalam Go adalah sangat mudah. Cuma buat fail Go baharu yang berakhir dengan _test
dan tulis satu atau lebih fungsi yang bermula dengan Test
dan terima parameter *testing.T
seperti ini:
package mypackage_test import ( "testing" ) func TestAdd(t *testing.T) { if Add(1, 2) != 3 { t.Errorf("Expected 3 but got %d", Add(1, 2)) } }
Dalam contoh ini, kami menguji fungsi yang dipanggil Tambah yang mengembalikan jumlah dua nombor yang dihantar kepadanya. Jika kita menjalankan ujian, ia akan mengeluarkan sesuatu seperti --- FAIL: TestAdd (0.00s)
kerana penegasan itu gagal. Jika ujian berjaya, PASS
akan dikeluarkan.
Ujian Prestasi
Dalam Go, ujian prestasi adalah sama mudah. Anda hanya perlu menulis ujian prestasi menggunakan fungsi bernama Benchmark
yang menerima parameter *testing.B
seperti ini:
func BenchmarkAdd(b *testing.B) { for i := 0; i < b.N; i++ { Add(1, 2) } }
Contoh ini menguji prestasi fungsi Tambah kami, fungsi ini menambah dua nombor. Dalam ujian, kami memanggil fungsi Tambah b.N
kali dan mengukur jumlah masa ujian. Ujian Golang akan mengeluarkan jadual keputusan dengan purata masa untuk setiap ujian dan jumlah masa untuk setiap lelaran.
Contoh ujian
Contoh penulisan ujian ialah satu lagi mod ujian Golang. Dalam mod ini, kami menulis beberapa contoh penggunaan mudah untuk menunjukkan cara kod anda berfungsi. Ujian Golang akan menjana kod ujian sebenar dan menjalankan contoh semasa melaksanakan ujian. Ujian sampel boleh ditakrifkan dengan mencipta fail bernama examples_test.go
yang mengandungi fungsi sampel.
func ExampleAdd() { fmt.Println(Add(1, 2)) // Output: 3 }
Dalam contoh ini, kami menulis contoh fungsi Tambah, memanggilnya dan menguji bahawa output adalah betul. Jika kita menjalankan go test
kita boleh melihat output ujian contoh.
Liputan ujian
ujian golang juga menyokong penjanaan maklumat tentang liputan kod melalui perintah go test -cover
. Ujian liputan membantu anda menentukan sama ada ujian yang anda tulis meliputi semua situasi dalam kod anda. Laporan liputan biasanya kelihatan seperti ini:
PASS coverage: 80.8% of statements ok mypackage 0.062s
Dalam contoh ini, liputan ujian kami ialah 80.8%.
Kesimpulan
Dalam artikel ini, kami membincangkan penggunaan ujian Golang. Ia ialah rangka kerja ujian yang mudah tetapi berkuasa yang membantu anda menulis kes ujian berkualiti tinggi untuk memastikan kod anda berfungsi dengan sempurna dalam aplikasi dunia sebenar. Kami melihat penggunaan ujian unit, ujian prestasi dan ujian contoh serta cara menjana laporan tentang liputan ujian. Kini anda boleh mula menggunakan ujian golang untuk membina suite ujian yang berkuasa untuk memastikan kod anda berfungsi dengan betul dalam pelbagai keadaan.
Atas ialah kandungan terperinci Artikel yang menerangkan penggunaan alat ujian golang secara terperinci. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!