【发布时间】:2011-07-12 17:19:19
【问题描述】:
如何对 .net mvc 控制器/动作进行功能测试。
我刚刚从多年的 Rails 开发工作中走出来,我在 .net mvc 上进行黑客攻击。这很痛苦,但我希望其中很大一部分只是学习曲线。
对我来说不是很明显的是 .NET 世界中 Rails 功能和集成测试的模拟。 Rails 使功能测试变得如此简单明了,以至于如果您不花时间进行覆盖,那就太愚蠢了。使用 .NET - 我还没有让 Google 产生一个似乎值得的结果。我希望是我刚起步的 .net 状态让我无法输入正确的搜索词或错过一些范例。
帮助!
【问题讨论】:
-
控制器动作只是一种方法,可以这样进行测试(使用伪装/模拟进行隔离)。除了针对每个条件的 Arrange、Act、Assert 模式并提供类的具体实例来防止隔离和测试整个应用程序之外,还有什么比功能测试更特别的吗?
-
部分原因可能是术语。在 Rails 世界中,我们谈论的是功能测试,但我们真正指的是控制器的单元测试。据我所见,大多数 Rails 程序员将真正的单元测试(仅测试代码)和功能测试(包括数据库等外部依赖项)混合在一起。 .NET 社区似乎更密切地关注这些。 Roy Osherove 有一本关于 .NET 测试的不错的书artofunittesting.com
标签: .net asp.net-mvc functional-testing