Bagaimana untuk menguji fungsi perpustakaan di Golang

WBOY
Lepaskan: 2024-02-09 18:30:09
ke hadapan
380 orang telah melayarinya

Bagaimana untuk menguji fungsi perpustakaan di Golang

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.

Kandungan soalan

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!

Penyelesaian

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()
}
Salin selepas log masuk
go test mylibrary -v -run TestSomeFunction
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menguji fungsi perpustakaan di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!