Sto imparando alcune nozioni di base di Web Api e voglio restituire e passare un oggetto tramite Ok(object)
. Qualcosa di simile a questo:Come ottenere l'oggetto dal metodo Ok HttpActionResult (Web Api)?
[HttpGet]
public IHttpActionResult Get()
{
var someString = "";
return Ok(someString);
}
Ora voglio provare questo metodo e di affermare se la stringa restituita da questo metodo get() è la stessa come previsto. I Guess sarà simile a questa:
[TestMethod]
public void TestGet()
{
IHttpActionResult result = controller.Get();
Assert.AreEqual("", result.??);
}
ho visto this domanda, ma la risposta migliore sta spiegando come convalidare il HttpStatusCode
, non l'oggetto passato.
Piuttosto che mettendo alla prova che il risultato è esattamente uguale a qualcosa, che cosa vi preoccupate del risultato? –
@JonSkeet Hai ragione. Invece di provare a verificare se l'oggetto che passa è valido, inserirò solo alcune postcondizioni e, a seconda di esse, restituirò diversi 'HttpActionResults'. Grazie tante. –
in realtà, ci sono casi in cui testare il risultato restituito ha senso. –