[英]How to check 200 ok using NUnit
我創建了一個返回 200 ok 響應的 Web API。
public IHttpActionResult get()
{
return Ok();
}
此外,我使用 NUnit 框架創建了一個測試項目。
var controller = new StatusController();
var result= controller.level0() as OkNegotiatedContentResult<object>;
IHttpActionResult actionResult = controller.level0();
Assert.AreEqual(HttpStatusCode.OK, actionResult);
但我有這樣的錯誤
Expected: OK
But was: <System.Web.Http.Results.OkResult>
當我嘗試調試“actionResult”變量時,它包含一個錯誤
Request = '((System.Web.Http.Results.OkResult)actionResult).Request' threw an exception of type 'System.InvalidOperationException'
如何檢查我的 http 狀態代碼?
根據提供的控制器,您似乎將結果轉換為錯誤的類型。
Ok()
返回OkResult
一個實例
檢查返回類型以驗證被測操作的行為是否符合預期。
//Arrange
var controller = new StatusController();
//Act
IHttpActionResult actionResult = controller.get();
//Assert
Assert.IsInstanceOf<OkResult>(actionResult);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.