Rumah > pembangunan bahagian belakang > Golang > Cara menggunakan perpustakaan penegasan untuk ujian unit fungsi Go

Cara menggunakan perpustakaan penegasan untuk ujian unit fungsi Go

PHPz
Lepaskan: 2024-05-02 16:51:02
asal
1101 orang telah melayarinya

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.

如何使用断言库进行 Go 函数单元测试

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

2. 创建测试程序

创建包含要测试函数的 test.go 文件:

package yourpackage

import (
    "testing"

    "github.com/stretchr/testify/assert"
)

func Sum(a, b int) int {
    return a + b
}
Salin selepas log masuk

3. 在测试函数中使用断言

使用 assert 包中的 Equal 断言来验证函数的预期行为:

func TestSum(t *testing.T) {
    result := Sum(1, 2)
    assert.Equal(t, 3, result, "Sum(1, 2) should be 3")
}
Salin selepas log masuk

4. 加入更多断言

您可以使用各种断言来验证多个测试情况:

  • Equal: 验证两个值是否相等。
  • NotEqual: 验证两个值不相等。
  • True: 验证一个布尔值为真。
  • False: 验证一个布尔值为假。
  • NotNil: 验证一个指针或值不是 nil
1. Pasang pustaka assertion

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

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: 🎜
  • Sama: Sahkan sama ada dua nilai. adalah sama. 🎜
  • 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: 🎜rrreee

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

Label berkaitan:
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