Artikel yang menerangkan penggunaan alat ujian golang secara terperinci

PHPz
Lepaskan: 2023-03-30 13:41:59
asal
1143 orang telah melayarinya

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))
    }
}
Salin selepas log masuk

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)
    }
}
Salin selepas log masuk

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
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan