Kasus penggunaan: Membuat kasus pengujian

Anda dapat menggunakan Gemini Enterprise untuk membuat kasus pengujian.

Contoh perintah

Di kotak percakapan, 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 akan menghasilkan output yang mirip dengan contoh berikut:

Tentu saja! Saya dapat membantu Anda. Pengujian unit sangat penting untuk memastikan kode Anda dapat diandalkan, dan membuat mock dependensi eksternal adalah bagian penting dari proses tersebut.

Di bawah ini adalah kumpulan pengujian unit yang komprehensif untuk fungsi is_user_eligible_for_promo Anda. Saya telah menggunakan library unittest bawaan Python untuk membuat rangkaian pengujian dan unittest.mock untuk membuat objek mock untuk UserDatabase.

Membuat Mock Dependensi Eksternal

Pertama, mari kita bahas objek mock. Kita perlu mengisolasi fungsi yang kita uji (is_user_eligible_for_promo) dari dependensi eksternalnya (UserDatabase). Dengan membuat mock, kita dapat menyimulasikan perilaku database dengan cara yang terkontrol, sehingga kita dapat menguji bagaimana fungsi kita bereaksi terhadap berbagai skenario tanpa melakukan panggilan database yang sebenarnya.

Rangkaian Pengujian Unit

Berikut adalah file lengkap, termasuk kode asli, implementasi mock, dan kumpulan pengujian unit komprehensif yang mencakup kasus normal dan ekstrem.

import unittest
from unittest.mock import Mock
# ...