我使用MvcContrib的测试助手进行简单的控制器测试:
var controller = new HomeController();
var result = controller.Contact();
result.AssertViewRendered().ForView("Contact").WithViewData<ContactViewModel>();
唯一的问题是,控制器方法目前只返回一个视图,它还没有设置视图模型。为什么这个测试会返回真的???
答案 0 :(得分:0)
此断言仅验证视图是否绑定到正确的模型类型。它不会验证模型是否已安装或填充。
您需要另一个断言来验证模型是否已创建或具有正确的数据。