Rumah >pembangunan bahagian belakang >Golang >Pengenalan kepada rantai alat ujian di Golang

Pengenalan kepada rantai alat ujian di Golang

WBOY
WBOYasal
2023-08-10 22:22:57852semak imbas

Pengenalan kepada rantai alat ujian di Golang

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) {

}

  • Nota: Nama fungsi ujian mesti diawali dengan Test dan menerima parameter jenis *testing.T.


go test command:

Arahan yang paling biasa digunakan dalam rangkaian alat ujian Golang ialah go test. Gunakan arahan go test untuk menjalankan semua ujian secara automatik dalam direktori yang ditentukan dan memaparkan keputusan ujian.

Sebagai contoh, dengan mengandaikan fail ujian kami terletak dalam direktori yang dipanggil "ujian", kami boleh menjalankan ujian dengan arahan berikut:

$ go test tests

Perintah go test akan mencari semua _tests secara automatik dalam direktori tests . pergi fail dan jalankan fungsi ujian di dalamnya. Jika fungsi ujian melepasi semua penegasan, ujian itu dianggap lulus.

Arahan ujian go juga menyediakan beberapa bendera pilihan untuk mengawal kelakuan ujian. Sebagai contoh, bendera -v boleh memaparkan output ujian terperinci, dan bendera -run boleh mengehadkan perjalanan fungsi ujian tertentu.


Ujian prestasi:

Selain ujian unit, Golang juga menyediakan alat ujian prestasi. Ujian prestasi digunakan untuk mengukur keberkesanan program dalam keadaan tertentu.

Berikut ialah contoh ujian prestasi ringkas yang menunjukkan cara menggunakan fungsi Penanda Aras daripada pakej ujian:

import (

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)
}

)

func BenchmarkSha256Hash(b *testing.B) {

"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!

Kenyataan:
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