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

  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011