虽然我一般用高脂模型,瘦控制器的方法我可以看到测试复杂的控制器操作的点,但我想知道:是否有任何理由写所产生的REST风格的动作控制器测试铁轨脚手架?控制器测试REST风格的动作
1
A
回答
1
简单地说:如果你在你的应用程序,由你保持有代码,测试代码。
我避免写由InheritedResources或其他宝石的REST提供的动作或行为测试,但一旦有逻辑,特别是重定向和认证/资源所有权的逻辑,就应该进行测试。值得注意的是,我最后一次使用scaffold和rspec它也为我生成了所有这些测试。
1
从我的经验,你的控制器规格或测试有助于在动作调试路径或值。通常情况下,你会看到:
@post = some_logic_gets_a_post
if @post.present?
# happy path
else
# failure path
end
与控制器的测试可以确保,你会在你的假设输入正确的状态,或者你打的正确例外。
1
总的来说,我觉得有用的测试认证和授权的情况下,在这一点上我真的不关心什么内容的回报,但更多的,如果我得到正确的重定向,状态码等
第二种情况我认为控制器测试是控制器可以用多种方言回答的时候。例如JSON,XML和/或HTML。但是,当格式变得复杂时,最好使用构建器来完成,而不要将这种复杂性隐藏在控制器中。
相关问题
- 1. laravel控制器REST风格,形式
- 2. CodeIgniter REST风格和控制器
- 3. Rails:在非REST风格的动作之后响应REST风格的控制器模板
- 4. Rspec控制器测试不打我的控制器动作
- 5. asp.net mvc控制器动作测试
- 6. 弹簧测试-mvc框架的弹簧REST控制器测试
- 7. Laravel:REST风格的控制器
- 8. Rails的REST风格的路线和控制器命名空间
- 9. 找不到Laravel REST风格的控制器方法
- 10. Rails REST风格的控制器和自定义操作后的渲染
- 11. 为表格控制器编写测试
- 12. 根据动作/控制器对显示两种风格之一
- 13. Rails的测试控制器
- 14. MVC控制器单元测试写作
- 15. 测试MVC控制器动作HttpAcceptAttribute动词
- 16. Rspec的3 - 测试在指定的控制器动作
- 17. Rspec的:测试控制器的所有动作
- 18. Spring REST控制器的单元测试'位置'标题
- 19. 用PHPUnit测试PHP中的REST API控制器
- 20. 测试REST风格的JSON Grails的web服务
- 21. Qt风格控制
- 22. REST风格的测验表示
- 23. 为什么我IsMouseOver风格在我的控制器风格
- 24. 单元测试ASP.NET WebAPI控制器的POST动作
- 25. 使用RSpec2测试控制器的show动作
- 26. 测试无法直接访问的RSpec控制器动作
- 27. 单元测试的Asp.net MVC控制器动作
- 28. 使用Shoulda redirect_to来测试控制器的创建动作
- 29. 如何使用可变参数测试REST风格的服务?
- 30. 了解REST风格的Web服务压力测试结果