【发布时间】:2012-02-14 14:52:15
【问题描述】:
我最近遇到了一个问题,在演示期间,导航到视图失败,因为该视图仍然引用了我从视图模型中删除的属性。
除了领域模型和视图模型之间的映射之外,应用程序的逻辑仍然很少,我现在想介绍单元测试,并继续采用更面向 TDD 的方法,但这种情况让我难住了?如何编写模拟视图的单元测试?
【问题讨论】:
-
您的 MVC .proj 文件中是否将
MvcBuildViews元素设置为True?这会将视图编译为构建的一部分,并且应该检测这些类型的问题 -
如果你引用了一个类没有的属性,编译器应该给你一个警告。例如,如果你调用
@model WebUI.Models.PersonModel-><p>@Model.SomeNonExistantProperty</p>,编译器应该警告你。现在,如果这表现为红色波浪形但没有构建时编译器错误,请有人告诉我。 :) -
谢谢@Russ。正如this question 的回答中所建议的那样,我还需要修改我的 web.config 以使其正常工作,这是值得的。
标签: .net asp.net-mvc-3 unit-testing