发布
社区首页 >问答首页 >我应该在RSpec测试中使用Rails路由帮助程序吗?

我应该在RSpec测试中使用Rails路由帮助程序吗?
EN

Stack Overflow用户
提问于 2015-10-24 17:19:22
回答 1查看 681关注 0票数 0

在RSpec请求doc页面上,我们可以读到

请求规范为Rails的集成测试提供了一个薄薄的包装器,并被设计为在整个堆栈中驱动行为,包括路由(由Rails提供),并且没有阻塞(这取决于您)。

在提供的代码示例中,我们看到了get "/widgets/new"。但是,我们可以访问请求规范中的所有路由助手(如new_widget_path)。我看到一些项目在规范中使用url帮助,有些则不使用。

什么是最好的练习?我可以在集成(或/和)特性测试中使用路由帮助程序吗?这些方法中的每一种都有什么后果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-24 17:32:15

是的,路由辅助器可以同时用于功能和请求规范。

例如,显式地编写URL的for API路由在某种程度上保证它们不会偏离文档化的URL。但写作:

代码语言:javascript
代码运行次数:0
复制
 GET "/api/v1/users/#{user.id}/something/#{something.id}"

对测试可读性不太好。所以这是一种交换。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33321070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档