Sto provando a scrivere alcuni test di unità per il mio ApiController e ho riscontrato alcuni problemi. C'è un buon metodo di estensione chiamato Request.CreateResponse che aiuta molto nella generazione della risposta.Test di unità ASP.NET WebApi con Request.CreateResponse
public HttpResponseMessage Post(Product product)
{
var createdProduct = repo.Add(product);
return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct);
}
Esiste un modo per prendere in giro CreateResponse senza l'utilizzo di mock parziali o utilizzando diretta di "nuova HttpResponseMessage (...)"?
Perché si vuole prendere in giro il 'CreateResponse'? Perché non dichiarare sulle proprietà restituite 'HttpResponseMessage'' Content' e 'StatusCode' che sono impostati i valori corretti? – nemesv
Se eseguo questo test sui moduli dell'unità di metodo, fallirà con l'eccezione che la configurazione non è impostata. – asa
Ok, vergognimi, ho solo bisogno di scrivere this.Request.CreateResponse (HttpStatusCode.Accepted, createdProduct, GlobalConfiguration.Configuration) – asa