Genera scenari di test

Garantisci l'affidabilità del codice generando scenari di test completi.

Prompt di esempio

Nella casella della chat, inserisci un prompt come il seguente:

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?

Output di esempio

In risposta a questo prompt, Gemini Enterprise produce un output simile al seguente:

Naturalmente, Posso aiutarti. I test delle unità sono fondamentali per garantire l'affidabilità del codice e il mocking delle dipendenze esterne è una parte fondamentale di questo processo.

Di seguito è riportato un insieme completo di test delle unità per la funzione is_user_eligible_for_promo. Ho utilizzato la libreria unittest integrata di Python per creare la suite di test e unittest.mock per creare un oggetto fittizio per UserDatabase.

Simulazione della dipendenza esterna

Innanzitutto, parliamo dell'oggetto fittizio. Dobbiamo isolare la funzione che stiamo testando (is_user_eligible_for_promo) dalla sua dipendenza esterna (UserDatabase). Creando un mock, possiamo simulare il comportamento del database in modo controllato, il che ci consente di testare il modo in cui la nostra funzione reagisce a diversi scenari senza effettuare chiamate effettive al database.

Suite di test delle unità

Ecco il file completo, che include il codice originale, l'implementazione fittizia e un set completo di test delle unità che coprono i casi normali e limite.

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