Pode usar o Gemini Enterprise para gerar exemplos de testes.
Exemplo de comando
Na caixa de chat, introduza um comando, como o seguinte:
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?
Exemplo de resultado
Em resposta a este comando, o Gemini Enterprise produz um resultado semelhante ao seguinte:
Claro que sim! Posso ajudar com isso. Os testes unitários são essenciais para garantir que o seu código é fiável, e a simulação de dependências externas é uma parte fundamental desse processo.
Segue-se um conjunto abrangente de testes unitários para a sua função
is_user_eligible_for_promo
. Usei a bibliotecaunittest
incorporada do Python para criar o conjunto de testes e a bibliotecaunittest.mock
para criar um objeto simulado para oUserDatabase
.Simular a dependência externa
Primeiro, vamos falar sobre o objeto simulado. Precisamos de isolar a função que estamos a testar (
is_user_eligible_for_promo
) da respetiva dependência externa (UserDatabase
). Ao criar uma simulação, podemos simular o comportamento da base de dados de forma controlada, o que nos permite testar como a nossa função reage a diferentes cenários sem fazer chamadas reais à base de dados.O conjunto de testes de unidades
Segue-se o ficheiro completo, incluindo o código original, a implementação simulada e um conjunto abrangente de testes unitários que abrangem casos normais e extremos.
import unittest from unittest.mock import Mock # ...