Apabila menulis ujian dalam Go, pembangun sering menghadapi persoalan tentang cara menamakan pakej ujian mereka. Tiga strategi utama ialah:
Strategi 1: Nama Pakej Sama
package myfunc // myfunc.go
package myfunc // myfunc_test.go
Strategi 2: Nama Pakej Berasingan (dengan *_test akhiran)
package myfunc // myfunc.go
package myfunc_test // myfunc_test.go
Strategi 3: Nama Pakej Asingkan (dengan alias import)
package myfunc // myfunc.go
package myfunc_test import . "myfunc" // myfunc_test.go
Perbezaan utama antara strategi ini ialah sama ada kod ujian mempunyai akses kepada pengecam bukan dieksport bagi pakej yang sedang diuji.
Strategi mana yang hendak digunakan bergantung pada keperluan ujian. Untuk ujian kotak putih, Strategi 1 adalah sesuai, manakala untuk ujian kotak hitam, Strategi 2 dan 3 lebih diutamakan. Anda juga boleh menggunakan gabungan strategi dalam satu projek, menyesuaikan pakej ujian kepada keperluan ujian tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Perlu Menamakan Pakej Ujian My Go untuk Ujian White-Box vs. Black-Box?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!