Pastikan keandalan kode dengan membuat kasus pengujian yang komprehensif.
Contoh perintah
Di kotak chat, masukkan perintah seperti berikut:
Can you generate a comprehensive set of unit tests for this function, covering
both edge cases and normal scenarios? Also, can you help me create a mock
object for this external dependency?
Contoh output
Sebagai respons terhadap perintah ini, Gemini Enterprise menghasilkan output yang mirip dengan berikut ini:
Tentu saja! Saya dapat membantu Anda. Pengujian unit sangat penting untuk memastikan kode Anda dapat diandalkan, dan tiruan dependensi eksternal adalah bagian penting dari proses tersebut.
Berikut adalah serangkaian pengujian unit yang komprehensif untuk fungsi
is_user_eligible_for_promoAnda. Saya telah menggunakan libraryunittestbawaan Python untuk membuat suite pengujian danunittest.mockuntuk membuat objek tiruan untukUserDatabase.Membuat Mock Dependensi Eksternal
Pertama, mari kita bahas objek tiruan. Kita perlu mengisolasi fungsi yang sedang diuji (
is_user_eligible_for_promo) dari dependensi eksternalnya (UserDatabase). Dengan membuat tiruan, kita dapat menyimulasikan perilaku database secara terkontrol, sehingga kita dapat menguji reaksi fungsi terhadap berbagai skenario tanpa melakukan panggilan database yang sebenarnya.Suite Pengujian Unit
Berikut adalah file lengkapnya, termasuk kode asli, implementasi tiruan, dan serangkaian pengujian unit komprehensif yang mencakup kasus normal dan ekstrem.
import unittest from unittest.mock import Mock # ...