Panduan Bermula untuk Pengujian Golang
Dengan perkembangan pesat Internet, industri pembangunan perisian juga berubah setiap hari. Jaminan kualiti perisian telah menjadi bahagian pembangunan yang tidak dapat dielakkan dan penting. Pengujian adalah salah satu cara penting untuk memastikan kualiti perisian. Artikel ini akan memperkenalkan cara menggunakan Golang untuk ujian dan menyediakan panduan permulaan kepada pembaca.
1. Mengapa memilih Golang untuk ujian
Golang ialah bahasa pengaturcaraan moden yang sangat dipuji oleh pembangun kerana prestasi dan kebolehpercayaannya. Menggunakan Golang untuk ujian mempunyai kelebihan berikut:
2. Rangka kerja ujian terbina dalam Golang
Di Golang, kami boleh menggunakan pakej ujian terbina dalam untuk ujian. Pakej ini menyediakan satu siri fungsi dan kaedah untuk menulis kod ujian. Mari lihat contoh mudah dahulu:
package mymath import "testing" func TestSum(t *testing.T) { result := Sum(1, 2) expected := 3 if result != expected { t.Errorf("Expected %d, but got %d", expected, result) } }
Dalam kod di atas, kami mentakrifkan fungsi ujian yang dipanggil TestSum. Fungsi bermula dengan "Ujian" dan menerima parameter jenis *pengujian.T. Dalam fungsi, kami memanggil kaedah Sum untuk diuji dan membandingkan hasilnya dengan nilai yang dijangkakan. Jika hasilnya tidak seperti yang diharapkan, kami menggunakan fungsi t.Errorf untuk log mesej ralat.
3. Jalankan ujian
Selepas menulis kod ujian, kita boleh menggunakan arahan ujian go untuk menjalankan ujian:
$ go test
Jalankan arahan ini dalam direktori semasa, Golang akan mencari fail yang berakhir dengan "_test.go" secara automatik , Dan laksanakan fungsi ujian di dalamnya. Jika semua kes ujian lulus, anda akan melihat output berikut:
ok mymath 0.001s
Jika mana-mana kes ujian gagal, Golang akan memberikan mesej ralat yang sepadan.
4. Liputan ujian
Dalam ujian, selain memberi perhatian kepada lulus atau gagal, kita juga perlu memahami sama ada ujian kami meliputi kod yang mencukupi. Golang menyediakan alat go test -cover untuk membantu kami menyemak liputan ujian.
$ go test -cover
Selepas menjalankan arahan di atas, kami akan mendapat output berikut:
PASS coverage: 90.0% of statements ok mymath 0.001s
Ini memberitahu kami bahawa ujian kami meliputi 90% kod. Kami boleh menggunakan keputusan ini untuk menilai kualiti ujian dan sama ada lebih banyak kes ujian perlu ditambah.
5. Ujian dipacu meja
Selain kes ujian tunggal, Golang juga menyokong ujian dipacu meja. Mod ujian ini boleh menggabungkan berbilang input dan output ke dalam jadual untuk memudahkan penulisan dan penyelenggaraan ujian. Berikut ialah contoh:
package mymath import "testing" func TestMultiply(t *testing.T) { tests := []struct { a int b int expected int }{ {1, 2, 2}, {3, 4, 12}, {5, 6, 30}, } for _, test := range tests { result := Multiply(test.a, test.b) if result != test.expected { t.Errorf("For %d * %d, expected %d, but got %d", test.a, test.b, test.expected, result) } } }
Dalam contoh ini, kami mentakrifkan fungsi ujian yang dipanggil TestMultiply. Fungsi ini menggunakan kepingan yang mengandungi berbilang struktur, setiap struktur mewakili kes ujian. Dalam gelung, kami mengeluarkan setiap kes ujian secara individu dan mengujinya. Pendekatan ini membolehkan kami menambah dan mengubah suai kes ujian dengan mudah dan meningkatkan kebolehselenggaraan kod.
6. Ringkasan
Artikel ini memperkenalkan cara menggunakan Golang untuk ujian dan menunjukkan penggunaan asas ujian melalui contoh khusus. Dalam pembangunan sebenar, ujian adalah cara penting untuk memastikan kualiti perisian Menguasai kemahiran ujian akan membantu meningkatkan kecekapan pembangunan dan kualiti perisian. Saya harap artikel ini akan membantu anda dan membolehkan anda menguji dengan lebih selesa dalam pembangunan Golang.
Atas ialah kandungan terperinci Panduan Bermula untuk Pengujian Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!