Ujian unit menguji fungsi individu atau cebisan kecil logik untuk memastikan kod yang diubah suai masih berjalan seperti yang diharapkan. Contoh praktikal termasuk fungsi menulis, mencipta fail ujian, menentukan kes ujian dan melaporkan kegagalan ujian menggunakan t.Errorf. Amalan terbaik termasuk menulis ujian untuk setiap fungsi, menggunakan nama kes ujian yang bermakna, menguji pelbagai input, menjalankan ujian dengan kerap dan memastikan ujian mudah.
Ujian unit ialah proses menguji fungsi individu atau cebisan kecil logik dalam pangkalan kod. Mereka membantu memastikan kod masih berjalan seperti yang diharapkan selepas pengubahsuaian dan mengurangkan risiko memperkenalkan pepijat.
Pertimbangkan fungsi berikut, yang mengira jumlah dua nombor:
func Sum(a, b int) int { return a + b }
Untuk menguji fungsi ini, kita boleh mencipta fail ujian dan menjalankan ujian menggunakan pakej testing
: testing
包:
import ( "testing" ) func TestSum(t *testing.T) { // 创建测试用例 testCases := []struct { a, b, expected int }{ {1, 2, 3}, {3, 5, 8}, {-1, -2, -3}, } for _, tc := range testCases { // 运行函数并获取结果 result := Sum(tc.a, tc.b) // 检查结果是否等于预期值 if result != tc.expected { t.Errorf("预期 %d,但得到 %d", tc.expected, result) } } }
使用以下命令编译并运行测试:
go test
如果所有测试都通过,您将看到如下输出:
PASS ok github.com/username/mypackage 0.004s
t.Errorf
rrreeet.Errorf
untuk melaporkan kegagalan ujian. 🎜🎜Pastikan ujian anda ringkas dan mudah difahami. 🎜🎜Jalankan ujian dengan kerap untuk memastikan ketepatan kod anda. 🎜🎜Atas ialah kandungan terperinci Ujian unit fungsi golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!