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 libraryunittest
bawaan Python untuk membuat rangkaian pengujian danunittest.mock
untuk membuat objek tiruan bagiUserDatabase
.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 # ...