Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Perlu Menamakan Pakej Ujian My Go untuk Ujian White-Box vs. Black-Box?

Bagaimanakah Saya Perlu Menamakan Pakej Ujian My Go untuk Ujian White-Box vs. Black-Box?

Mary-Kate Olsen
Lepaskan: 2024-12-24 22:04:11
asal
729 orang telah melayarinya

How Should I Name My Go Test Packages for White-Box vs. Black-Box Testing?

Penamaan Pakej yang Betul untuk Ujian dalam Go

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

// myfunc_test.go
Salin selepas log masuk

Strategi 2: Nama Pakej Berasingan (dengan *_test akhiran)

package myfunc

// myfunc.go
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
package myfunc_test

// myfunc_test.go
Salin selepas log masuk

Strategi 3: Nama Pakej Asingkan (dengan alias import)

package myfunc

// myfunc.go
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
package myfunc_test

import . "myfunc"

// myfunc_test.go
Salin selepas log masuk

White-Box vs . Ujian Black-Box

Perbezaan utama antara strategi ini ialah sama ada kod ujian mempunyai akses kepada pengecam bukan dieksport bagi pakej yang sedang diuji.

  • Strategi 1 (pakej yang sama): Membenarkan ujian kotak putih, di mana kod ujian mempunyai akses kepada kaedah pakej-peribadi dan pembolehubah.
  • Strategi 2 dan 3 (pakej berasingan): Dayakan ujian kotak hitam, di mana kod ujian hanya berinteraksi dengan antara muka pakej yang dieksport.

Perbandingan Strategi

  • Strategi 1: Sesuai untuk ujian unit kotak putih, di mana akses kepada pengecam peribadi diperlukan.
  • Strategi 2: Menyusun kod ujian dalam pakej yang berasingan, membenarkan pengurusan pergantungan yang lebih bersih.
  • Strategi 3: Varian Strategi 2 yang mengimport pakej yang sedang diuji menggunakan notasi titik , menyediakan jalan pintas untuk pakej rujukan pengecam.

Kesimpulan

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan