我的 ASP.NET MVC 应用程序中的控制器根据几个相当简单的规则预先填充我的视图显示的表单数据。
在我的单元测试中涵盖这似乎是一件好事。但我能看到验证表单中是否放置了正确数据的唯一方法是以一种不自然的方式从控制器中提取逻辑。
有人可以提出解决这个问题的方法吗?
我发现的单元测试控制器的所有示例似乎都非常琐碎,例如验证它返回了预期的视图类型。我什至不确定我是否看到了其中的价值。
您可以通过将返回的对象强制转换为适当的类来进行测试,而不是使用它们的基类(默认情况下返回)
例如,测试默认的AccountController
你会这样:
var controller = new AccountController();
var result = controller.LogOn() as ViewResult;
var model = result.Model as LogOnModel;
Assert.IsTrue(model.RememberMe); // assuming you "pre-populated" enabled the checkbox
检查返回的对象是否填充了正确的数据对我来说似乎并不“不自然”,还是您的意思不同?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)