Junior — Middle
Usas objetos de simulação para testes ou desenvolvimento no projeto?
sobes.tech IA
Resposta da IA
Sim, objetos de simulação (mocks, stubs) são amplamente utilizados para testes e desenvolvimento. Eles permitem isolar o componente testado, substituindo dependências por objetos fictícios com comportamento previsível.
Por exemplo, ao testar uma função que acessa um banco de dados, pode-se usar um objeto mock que imite as respostas do banco para que os testes sejam rápidos e não dependam de sistemas externos.
Em Python, frequentemente usa-se a biblioteca unittest.mock para isso:
from unittest.mock import Mock
db_mock = Mock()
db_mock.get_user.return_value = {'id': 1, 'name': 'Alice'}
# Agora, pode-se testar uma função que chama db_mock.get_user
O uso de objetos de simulação ajuda a criar testes confiáveis, rápidos e independentes.