4

我有一个Action如下:

public ActionResult SaveAndExit()
{
    ViewModel1 viewModel = new ViewModel1();

    return View("Index", viewModel);
}

在单元测试中,我想检查RegviewModel 中的视图是否为空。请有任何建议

测试:

//act
var result = controller.SaveAndExit(viewModel) as ViewResult;

//assert
//Assert.IsNotNull(!result.Model["Reg"].Equals(null));
4

2 回答 2

10

我倾向于按如下方式编写断言(在此处使用 Microsoft 测试框架断言 - 您没有指定 nunit):

// Act
ActionResult result = controller.SaveAndExit(viewModel);

// Assert
Assert.IsInstanceOfType(result, typeof(ViewResult));
ViewResult viewResult = (ViewResult)result;

Assert.IsInstanceOfType(viewResult.Model, typeof(ViewModel1));
ViewModel1 model = (ViewModel1)viewResult.Model;

Assert.IsNotNull(model.Reg);
于 2012-06-25T14:47:48.213 回答
0

单元测试应该测试业务逻辑。您不需要编写单元测试来检查某些属性是否为空。

于 2012-06-25T14:44:12.677 回答