【发布时间】:2019-08-23 01:56:35
【问题描述】:
我正在尝试使用 NUnit 在 ASP.net core 2.2 中编写一个非常简单的单元测试。这是获取:
[HttpGet]
public IActionResult Cars()
{
return Ok( new { Cars = new BusinessLayer().GetListOfCars() } );
}
GetListOfCars() 的返回类型是List<Car>。其中Car 是具有Name 和Model 的类。
这是我的单元测试:
[Test]
public void CarControllerTest_GetAll()
{
CarsController myController = new CarsController();
var response = myController.Cars();
var result = response as OkObjectResult;
Assert.AreEqual(StatusCodes.Status200OK, result.StatusCode);
}
上面的测试工作正常,但是我如何读取响应的内容,因为我还需要验证记录的数量。
我试过了,但没有用。
var carlist = result.Value as List<Car>;
【问题讨论】:
-
你可以使用动态
dynamic model = result.Value; var cars = model.Cars as List<Car>
标签: c# unit-testing asp.net-core nunit