Di Golang, ujian adalah bahagian penting dalam memastikan kualiti kod. Sama ada anda sedang membangunkan fungsi perpustakaan atau aplikasi, ujian menyeluruh diperlukan untuk mengesahkan fungsi dan prestasinya. Jadi, bagaimana untuk menguji fungsi perpustakaan di Golang? Pertama, kita perlu menulis kod ujian untuk merangkumi pelbagai senario penggunaan fungsi perpustakaan. Kedua, gunakan alat ujian terbina dalam Golang untuk ujian unit, seperti menggunakan fungsi dalam pakej ujian untuk menulis kes ujian dan menggunakan arahan go test untuk menjalankan ujian. Selain itu, alatan dan rangka kerja pihak ketiga tersedia untuk ujian yang lebih maju, seperti GoConvey dan Testify. Melalui kaedah ini, kami boleh menguji fungsi perpustakaan dengan berkesan, memastikan kefungsian normalnya dan meningkatkan kebolehpercayaan dan kebolehselenggaraan kod tersebut.
Saya sedang belajar Go, jadi saya menulis beberapa utiliti asas dan perpustakaan untuk keseronokan yang boleh saya gunakan semula dalam modul lain.
Saya boleh menggunakannya dengan baik apabila mengimportnya ke dalam modul lain (cth. menggunakan go get).
Apa yang saya faham, apabila cuba menjalankan aplikasi/modul go, Go akan mencari fungsi utama dan utama pakej untuk mengetahui titik masuk.
Masalahnya ialah perpustakaan ini tiada dalam "package main" dan tiada dalam main.go
中,并且没有 main
函数,那么我应该如何使用 cli 并使用 go run .
untuk menguji kelakuan fungsi saya?
Adakah saya benar-benar perlu mencipta modul lain di dalam fail package main
中使用 main.go
?
Atau adakah saya perlu mencipta fail ujian dan menggunakan go test
?
Terima kasih!
Pakej bukan utama (iaitu pakej perpustakaan) tidak boleh dijalankan.
Untuk menjalankan kod di dalamnya, anda mesti sama ada menjalankan pakej utama yang mengimport dan menjalankan kodnya, atau menulis fungsi ujian dalam fail _test.go
untuk menjalankan kod. Ambil perhatian bahawa fail ujian bukan hanya untuk ujian unit; Anda boleh menulis apa sahaja yang anda mahukan di dalamnya, dan selalunya lebih mudah daripada membuat pakej utama baharu untuk ujian.
IDE moden kini membolehkan anda menjalankan ujian individu dengan mudah dalam mod nyahpepijat, jadi anda boleh melangkah melalui kod anda dan melihat sama ada ia berfungsi seperti yang diharapkan. Jika anda lebih suka mencetak nyahpepijat dan melaksanakan segala-galanya daripada baris arahan, anda masih boleh menjalankan ujian individu dan melihat cetakan seperti ini:
// something_test.go package mylibrary func testsomefunction(t *testing.t) { somefunction() }
go test mylibrary -v -run TestSomeFunction
Atas ialah kandungan terperinci Bagaimana untuk menguji fungsi perpustakaan di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!