Membuat kasus pengujian

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_promo Anda. Saya telah menggunakan library unittest bawaan Python untuk membuat suite pengujian dan unittest.mock untuk membuat objek tiruan untuk UserDatabase.

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
# ...