簡體   English   中英

如何使用 NUnit 檢查 200 ok

[英]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);

ASP.NET Web API 2 中的參考單元測試控制器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM