Próbuję napisać kilka testów jednostkowych dla mojego ApiController i napotkałem pewne problemy. Istnieje dobra metoda rozszerzenia o nazwie Request.CreateResponse, która bardzo pomaga w generowaniu odpowiedzi.Testowanie jednostki ASP.NET WebApi za pomocą Request.CreateResponse
public HttpResponseMessage Post(Product product)
{
var createdProduct = repo.Add(product);
return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct);
}
Czy istnieje jakiś sposób, aby drwić CreateResponse bez korzystania z częściowych mocks lub bezpośrednio za pomocą „nowego HttpResponseMessage (...)”?
Dlaczego chcesz mock 'CreateResponse'? Dlaczego nie zwrócić na zwróconych właściwościach 'HttpResponseMessage'' Content' i 'StatusCode', że ustawione są prawidłowe wartości? – nemesv
Jeśli uruchomię tę metodę w postaci testów jednostkowych, zakończy się ona niepowodzeniem z wyjątkiem tego, że konfiguracja nie jest ustawiona. – asa
Ok, wstyd mi, po prostu potrzebowałem napisać this.Request.CreateResponse (HttpStatusCode.Accepted, createdProduct, GlobalConfiguration.Configuration) – asa