我正在用SpecFlow在MVC3项目上做BDD。我目前的规范情景说:如何使用ASP.NET MVC进行规范测试错误视图
Given a user is working on the system
When an error is raised
Then the user should be redirected to error page
And display a link to go back where he came from
我该如何测试这样的规格?我通常直接测试控制器,但标准MVC3模板给出的错误视图没有控制器,也没有使用控制器,因为它被HandleError全局过滤器重定向。
在特殊情况下,我使用Watin来测试行为是否符合规范所说的内容,但要做到这一点,我需要一个引发错误的视图,当所有工作都没有的时候。
任何关于这样的测试场景的想法?
我完全同意,规范真的很模糊。遵循yogur关于测试过滤器的明智建议,是否应该像这样开始“鉴于发生了错误”? – 2011-02-02 06:48:50