代码之家  ›  专栏  ›  技术社区  ›  anonymous

ASP.NET MVC-测试页面到模型绑定

  •  3
  • anonymous  · 技术社区  · 17 年前

    我有单元测试覆盖我的模型绑定器。我创建一个ModelBindingContext并用测试值填充ValueProviderDictionary。我相信一旦我的控制器得到了模型,一切都会被测试所覆盖,正确的事情就会发生。我还确信,如果BindingContext是正确的,那么我的模型将正确绑定。我不确信的是,我的视图在发回时会正确地填充BindingContext。

    我已经开始编写WatiN测试来填写表单、发回表单并检查结果视图。这没关系,但看起来很。。。间接的例如,在单击“提交”后显示“您的订单已保存”的页面——我必须查看数据库,看看是否正确保存了订单。我已经做了一些测试,当传递给我的控制器的模型是x时,y被保存到数据库中。为什么我要在视图测试中重复此代码?

    我真正想要的是填充视图,点击submit,然后检查(a)BindingContext或(b)ModelBinder返回的模型。

    有没有关于如何做这些事情的实践?


    2 回复  |  直到 17 年前
        2
  •  0
  •   Thomas Eyde    16 年前

    在您的情况下,只有当视图未能遵循框架约定时,模型绑定才会失败。这种情况发生的第一个迹象是,您的视图没有显示预期的结果。下一个可能是当你的WatiN测试在POST上失败时。