在 Rails 2.3中,如何测试多态控制器?
2017-10-31 15:15
405 查看
在 Rails 2.3中,如何测试多态控制器?
ActionController::RoutingError: No route matches {:controller=>"appointments", :id=>"281110143", :action=>"show", :doctor_id=>2}
[/code]
显示你正在向名为
AppointmentsController的控制器发出请求,但根据你的路由判断:
new_admin_doctor_appointments GET/admin/doctors/:doctor_id/appointments/new(.:format) {:controller=>"admin/appointments", :action=>"new"} edit_admin_doctor_appointments GET/admin/doctors/:doctor_id/appointments/edit(.:format){:controller=>"admin/appointments", :action=>"edit"} admin_doctor_appointments GET/admin/doctors/:doctor_id/appointments(.:format) {:controller=>"admin/appointments", :action=>"show"} PUT/admin/doctors/:doctor_id/appointments(.:format) {:controller=>"admin/appointments", :action=>"update"} DELETE/admin/doctors/:doctor_id/appointments(.:format) {:controller=>"admin/appointments", :action=>"destroy"} POST/admin/doctors/:doctor_id/appointments(.:format) {:controller=>"admin/appointments", :action=>"create"}
[/code]
路由仅在管理命名空间 换句话说,
Admin::AppointmentsController中可用。
我打赌你做的是
describe AppointmentsController而不是
describe Admin::AppointmentsController因为你没有包含测试本身的关键部分,所以我不确定。
相关文章推荐
- 如何成为一名优秀的软件测试工程师
- 如何编写测试计划
- 如何测试端口通不通(四种方法)
- 如何:配置和运行生成验证测试 (BVT)
- ruby on rails 2.3+的版本不再支持cgi
- 如何做好系统集成测试【一,你的系统需要做系统集成测试么?】
- Google如何测试软件
- java学习笔记----测试多态的用法
- [55] 测试技术常见的十一种问题之三:如何理解压力、负载、性能测试测试?
- rails 路由配置时 URL 地址如何匹配下划线?
- 经验共享:如何做好系统测试!
- 月薪3000到30000,软件测试工程师如何突破职业瓶颈?
- 如何组建和管理测试团队
- 如何开始学习一个自动化测试工具?
- laravel的控制器如何判断是post提交还是get提交
- Ruby on rails开发从头来(windows)(二十八)- 使用Rake运行测试
- yii 关于如何改变默认访问的控制器(site)
- Maven项目打包测试时如何跳过测试类