Kasus penggunaan: Membuat kasus pengujian

Anda dapat menggunakan Gemini Enterprise untuk membuat kasus pengujian.

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:

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

Di bawah ini adalah serangkaian pengujian unit 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 tiruan bagi UserDatabase.

Meniru Dependensi Eksternal

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

Unit Test Suite

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

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