SORU
12 Kasım 2013, Salı


Nasıl İHttpActionResult döndüğü zaman test web apı eylem yöntemi birimi?

Hadi bu eylem benim yöntem olduğunu varsayalım

public IHttpActionResult Get(int id)
{
    var status = GetSomething(id);
    if (status)
    {
        return Ok();
    }
    else
    {
        return NotFound();
    }
}

Test edilecek

var httpActionResult = controller.Get(1);

Bundan sonra nasıl bir http durum kodunu kontrol edebilirim?

CEVAP
12 Kasım 2013, Salı


Burada Ok() sadece bir yardımcı için bu tür OkResult ayarlar yanıt durumu HttpStatusCode.Ok...yani sadece kontrol örneğinin eylem sonucu OkResult...bazı örnekler(yazılı XUnit):

// if your action returns: NotFound()
IHttpActionResult actionResult = valuesController.Get(10);
Assert.IsType<NotFoundResult>(actionResult);

// if your action returns: Ok()
actionResult = valuesController.Get(11);
Assert.IsType<OkResult>(actionResult);

// if your action was returning data in the body like: Ok<string>("data: 12")
actionResult = valuesController.Get(12);
OkNegotiatedContentResult<string> conNegResult = Assert.IsType<OkNegotiatedContentResult<string>>(actionResult);
Assert.Equal("data: 12", conNegResult.Content);

// if your action was returning data in the body like: Content<string>(HttpStatusCode.Accepted, "some updated data");
actionResult = valuesController.Get(13);
NegotiatedContentResult<string> negResult = Assert.IsType<NegotiatedContentResult<string>>(actionResult);
Assert.Equal(HttpStatusCode.Accepted, negResult.StatusCode);
Assert.Equal("some updated data", negResult.Content);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006