Codice in Python e sto iniziando a utilizzare la libreria Mock .
Anche se ho letto tutta la documentazione, qualcosa che trovo difficile da capire è "Ciò che rende un buon mock".
Ad esempio, supponiamo di avere una funzione che effettua una richiesta HTTP:
def fetch_url(url, method=urlfetch.GET, data=''):
"""Send a HTTP request"""
result = urlfetch.fetch(url=url, method=method, payload=data,
headers={'Access-Control-Allow-Origin': '*'})
return result.content
Come sarebbe una buona simulazione di questa funzione? Inoltre, cosa sarebbe stato testato?
Da quanto ho capito, le caratteristiche di un buon test sono le verifiche di test:
- Che il codice non è rotto
- Che il codice funzioni come previsto
- Che il codice restituisce l'output previsto se restituisce qualcosa
Detto questo, quali sarebbero le caratteristiche di un buon mock?