gpt4 book ai didi

asp.net-mvc - 单元测试 MVC Controller

转载 作者:行者123 更新时间:2023-12-03 21:14:04 29 4
gpt4 key购买 nike

我的 ASP.NET MVC 应用程序中的 Controller 根据几个相当直接的规则预填充我的 View 显示的表单数据。

在我的单元测试中,这似乎是一件好事。但是我能看到的验证表单中正确数据的唯一方法是以一种感觉不自然的方式从 Controller 中提取逻辑。

有人可以建议解决这个问题的方法吗?

我发现的所有单元测试 Controller 的例子似乎都很简单,比如验证它返回了预期的 View 类型。我不确定我什至看到了其中的值(value)。

最佳答案

您可以通过将返回的对象转换为适当的类来进行测试,而不是使用它们的基类(默认返回)

例如,要测试默认 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

检查返回的对象是否填充了正确的数据对我来说似乎并不“不自然”,还是您的意思不同?

关于asp.net-mvc - 单元测试 MVC Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8562888/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com