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

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • HowToBasic

    HowToBasic

    8 Aralık 2011
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011