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