Uczę się podstaw Web Api i chcę zwrócić obiekt i przekazać go przez Ok(object)
. Coś takiego:Jak zdobyć obiekt z metody HttpActionResult Ok (Web Api)?
[HttpGet]
public IHttpActionResult Get()
{
var someString = "";
return Ok(someString);
}
Teraz chcę przetestować tę metodę i dochodzić, jeżeli zwrócony ciąg z tej metody get() jest taka sama, jak oczekiwano. Chyba będzie wyglądać mniej więcej tak:
[TestMethod]
public void TestGet()
{
IHttpActionResult result = controller.Get();
Assert.AreEqual("", result.??);
}
Widziałem this pytanie, ale najlepszą odpowiedzią wyjaśnia, jak sprawdzić poprawność HttpStatusCode
, a nie przekazany obiekt.
zamiast testowania, że wynik jest dokładnie równa się coś, co cię obchodzi w wyniku? –
@JonSkeet Masz rację. Zamiast próbować sprawdzić, czy obiekt przekazujący jest ważny, po prostu wstawię kilka warunków i zależnie od nich zwrócę różne 'HttpActionResults'. Dziękuję bardzo. –
W rzeczywistości istnieją przypadki, w których testowanie zwracanego wyniku ma sens. –