Junior — Middle
Usi oggetti simulati nel tuo progetto per test o sviluppo?
sobes.tech AI
Risposta dell'AI
Sì, gli oggetti di simulazione (mocks, stubs) sono ampiamente utilizzati per test e sviluppo. Permettono di isolare il componente in fase di test, sostituendo le dipendenze con oggetti fittizi con comportamento prevedibile.
Ad esempio, durante il test di una funzione che accede a un database, si può usare un oggetto mock che imita le risposte del database affinché i test siano rapidi e non dipendano da sistemi esterni.
In Python, si utilizza spesso la libreria unittest.mock per questo:
from unittest.mock import Mock
db_mock = Mock()
db_mock.get_user.return_value = {'id': 1, 'name': 'Alice'}
# Ora si può testare una funzione che chiama db_mock.get_user
L'uso di oggetti di simulazione aiuta a creare test affidabili, veloci e indipendenti.