Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan perpustakaan penegasan untuk ujian unit fungsi Go
Dalam ujian unit Go, gunakan perpustakaan penegasan/tegaskan untuk memudahkan pengesahan hasil Langkah-langkah khusus adalah seperti berikut: Pasang pustaka assert. Buat program ujian dan masukkan fungsi yang akan diuji. Gunakan pernyataan yang sama dalam fungsi ujian untuk mengesahkan tingkah laku yang dijangkakan. Tambahkan lebih banyak penegasan untuk mengesahkan pelbagai senario ujian.
Cara menggunakan perpustakaan penegasan dalam ujian unit fungsi Go
Pustaka penegasan sangat berguna apabila melakukan ujian unit dalam Go, ia menjadikan pengesahan keputusan ujian mudah dan mudah. Artikel ini akan menunjukkan kepada anda cara untuk menguji fungsi Go menggunakan pustaka penegasan popular yang dipanggil testify/assert
. testify/assert
的流行断言库来测试 Go 函数。
1. 安装断言库
使用以下命令安装 testify/assert
:
go get github.com/stretchr/testify/assert
2. 创建测试程序
创建包含要测试函数的 test.go
文件:
package yourpackage import ( "testing" "github.com/stretchr/testify/assert" ) func Sum(a, b int) int { return a + b }
3. 在测试函数中使用断言
使用 assert
包中的 Equal
断言来验证函数的预期行为:
func TestSum(t *testing.T) { result := Sum(1, 2) assert.Equal(t, 3, result, "Sum(1, 2) should be 3") }
4. 加入更多断言
您可以使用各种断言来验证多个测试情况:
Equal
: 验证两个值是否相等。NotEqual
: 验证两个值不相等。True
: 验证一个布尔值为真。False
: 验证一个布尔值为假。NotNil
: 验证一个指针或值不是 nil
Gunakan arahan berikut untuk memasang testify/assert
:
func TestStringLength(t *testing.T) { result := StringLength("hello") assert.Equal(t, 5, result, "StringLength(\"hello\") should be 5") }2. Buat program ujian 🎜🎜🎜Buat
test mengandungi fungsi yang akan diuji
Fail: 🎜rrreee🎜🎜3 Menggunakan penegasan dalam fungsi ujian 🎜🎜🎜 Gunakan penegasan Equal
daripada pakej assert
untuk mengesahkan. gelagat fungsi yang dijangkakan: 🎜 rrreee🎜🎜4 Tambah lagi penegasan🎜🎜🎜Anda boleh menggunakan pelbagai penegasan untuk mengesahkan berbilang situasi ujian: 🎜NotEqual
: Sahkan bahawa dua nilai tidak sama. 🎜Benar
: Sahkan bahawa nilai Boolean adalah benar. 🎜False
: Sahkan bahawa nilai Boolean adalah palsu. 🎜NotNil
: Sahkan bahawa penunjuk atau nilai bukan nil
. 🎜🎜🎜🎜Kes praktikal: 🎜🎜🎜Menguji fungsi yang mengira panjang rentetan: 🎜rrreeeAtas ialah kandungan terperinci Cara menggunakan perpustakaan penegasan untuk ujian unit fungsi Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!