【发布时间】:2009-06-01 15:20:35
【问题描述】:
我一直试图找到一些关于此的直接信息,但我一直未能找到 - 我发现的内容对于我理解正在发生的事情来说是模糊的,或者对于错误的事情来说太具体了,例如我找到的用于对 AuthorizeAttribute 进行单元测试的教程。 (第三种选择当然是我太笨了,没有意识到我正在阅读我正在寻找的信息......在这种情况下,我仍然需要帮助,因为我很笨:P)
我希望能够测试两件事:
- 将给定的 ActionFilter 应用于操作(以确保操作满足要求)
- 给定的 ActionFilter 做了它应该做的事情。
而且我一无所知。任何人都可以将我推向正确的方向,以了解我实际需要测试的内容吗?我的 Arrange、Act 和 Assert 部分的测试应该包含哪些内容?
一点细节,如果我不够清楚:
我有一个CustomValidationFilter,它应该检查两个提交的表单值是否相同,如果不是,则添加一个ModelStateError。如果值不同,我想验证错误是否添加了正确的错误消息,并且如果值 是 相等(并且非空)。
我还对GuestbookController 执行了Write 操作。我想验证过滤器是否应用于此操作。
【问题讨论】:
-
你能发布你的工作代码吗?我已经创建了属性,但在传递 ResultExecutingContext 时遇到问题。
-
嗨,马克!我的代码可在snipplr.com/users/RockinForGod
标签: asp.net-mvc unit-testing action-filter