Menulis Ujian Pemegang Tempat dalam Go
Banyak rangka kerja ujian, seperti Mocha.js, menyokong konsep ujian yang belum selesai, yang menandakan ujian sebagai tidak lengkap atau belum dilaksanakan. Ini boleh berguna untuk menjejak kemajuan projek atau menunjukkan bahawa fungsi tertentu masih belum diuji.
Dalam Go, tiada sokongan asli untuk ujian yang belum selesai. Walau bagaimanapun, terdapat beberapa cara untuk mencapai fungsi yang serupa. Satu pilihan ialah menggunakan kaedah ujian.T.Skip, seperti yang dicadangkan dalam penyelesaian yang disediakan:
<code class="go">import "testing" func TestTimeConsuming(t *testing.T) { if testing.Short() { t.Skip("skipping test in short mode.") } // Test implementation... }</code>
Apabila ujian di atas dijalankan menggunakan perintah go test -v -short, mesej langkau akan dicetak:
=== RUN TestTimeConsuming --- SKIP TestTimeConsuming (0.00s) TestTimeConsuming.go:9: skipping test in short mode.
Kaedah ini membolehkan anda menandai ujian sebagai belum selesai dengan mesej tersuai, yang boleh berguna untuk menunjukkan sebab langkau.
Pendekatan lain ialah mencipta dummy fungsi ujian yang hanya mengembalikan:
<code class="go">func TestPlaceholder(t *testing.T) {}</code>
Ujian ini akan lulus jika ia dipanggil, tetapi ia tidak memberikan kefungsian sebenar. Tujuannya adalah semata-mata untuk berfungsi sebagai pemegang tempat bagi pelaksanaan ujian masa hadapan.
Kaedah yang anda pilih bergantung pada keperluan dan pilihan khusus anda. Kedua-dua pendekatan menyediakan cara untuk menandakan ujian sebagai tidak lengkap atau belum selesai dalam Go.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Ujian Pemegang Tempat dalam Go: Skip atau Fungsi Dummy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!