asp.net核心OkObjectResult和IActionResult与单元测试不让我循环List

时间:2017-10-11 00:51:26

标签: c# asp.net unit-testing asp.net-core mstest

我正在尝试使用asp.net核心编写单元测试,其中我的代码如下所示

[TestMethod]
public void NotificationController_should_return_notifications()
{
    //Act
    var controller = new NotificationsController(_dbContext, _logger);
    IActionResult actionResult = controller.Get();

    OkObjectResult okObjectResult = actionResult as OkObjectResult;

    var model = okObjectResult.Value; //as List<Notification>;

当其他人没有嵌套的分页对象时,他们只能做

    var model = okObjectResultValue as TrainingMessages;

但是,对于我的复杂对象,模型最终为null,因为集合过于复杂而没有分页等...

我想做什么只是为了获得我在观察中看到的数据

okObjectResult.Value.Results[0].Id

但这不适合我,为什么?

这是代码和手表的图片 enter image description here

0 个答案:

没有答案