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

  • laptopmag

    laptopmag

    25 Ocak 2008
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014