Rails 伪造路线
具体来说,我试图让 ActionController::Routing::Routes.recognize_path
识别不在 routes.rb
中的路由,以用于测试目的。
是否可以以某种方式模拟或动态添加路线?我将 Rspec 与 Mocha 一起使用。
To be specific, I'm trying to get ActionController::Routing::Routes.recognize_path
to recognize a route that is not in routes.rb
, for testing purposes.
Is it possible to somehow mock or dynamically add a route? I'm using Rspec with Mocha.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我完全不知道是否会起作用,但你可以尝试这样的事情:
I have absolutely no idea whether will work but you could experiment with something like this:
fakeweb
gem 位于 http://github.com/chrisk/fakeweb可能适合您的需求。如何注册基本字符串响应(来自 README):
测试:
返回
"Hello World!"
在这种情况下,FakeWeb 被绕过,并返回真实请求的响应
The
fakeweb
gem at http://github.com/chrisk/fakeweb might fit your needs.How to register a basic string response (from the README):
To test:
returns
"Hello World!"
In this case, FakeWeb is bypassed and the response from a real request is returned