Exemplo de utilização: gerar casos de teste

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 biblioteca unittest incorporada do Python para criar o conjunto de testes e a biblioteca unittest.mock para criar um objeto simulado para o UserDatabase.

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
# ...