【发布时间】:2012-03-02 12:30:57
【问题描述】:
我意识到这是大约 20 个不同帖子的副本,但没有一个是特定于 MVC4 的,而且我所看到的没有一个能真正回答我所有的问题。 到目前为止,我的第一次尝试至少可以说,进入 TDD 的世界是令人沮丧的。我尝试做的大部分事情似乎与 MVC 4 不兼容,或者如果不使用我还不太了解的文档不完整的第三方库,几乎是不可能的。
我想要做的是编写一个测试来测试我的控制器操作、它们传递的模型以及操作将模型发送到的视图。我想测试视图是否存在,我想测试传递的模型是否是视图的正确类型,我想要一些方法来测试它是否能正确处理。我也希望能够测试我的路线。并测试身份验证过滤器?
我想要一种对 ASP.Net MVC 进行单元测试的方法,这种方法几乎没有机会。
测试动作的模型输出似乎很容易,但测试视图几乎是不可能的。
这是我的问题清单:
- 一旦我测试了动作并得到了动作结果,我如何测试它想要的视图是否存在?
- 如何测试我的路线?
- 如何进行测试以确保我的视图得到正确处理?
- 对 ASP.Net MVC 4 进行彻底单元测试的真正“最佳实践”是什么?
- 如何对表单身份验证进行单元测试?
- 如何对动作过滤器进行单元测试?
我更喜欢使用内置的 Visual Studio 测试项目,但如果我必须使用 NUnit,我必须。我只需要确保它能够正确完成。
提前感谢您的回复。
编辑:我也无法让 NUnit 与我的 MVC4 应用程序一起使用,因为其中一个程序集与编译的 .NET 版本不兼容。
【问题讨论】:
-
您最好单独搜索这些问题。如果没有任何问题,请为每个问题单独提出一个问题。
标签: visual-studio-2010 visual-studio unit-testing asp.net-mvc-4 tdd