在RSpec请求doc页面上,我们可以读到
请求规范为Rails的集成测试提供了一个薄薄的包装器,并被设计为在整个堆栈中驱动行为,包括路由(由Rails提供),并且没有阻塞(这取决于您)。
在提供的代码示例中,我们看到了get "/widgets/new"
。但是,我们可以访问请求规范中的所有路由助手(如new_widget_path
)。我看到一些项目在规范中使用url帮助,有些则不使用。
什么是最好的练习?我可以在集成(或/和)特性测试中使用路由帮助程序吗?这些方法中的每一种都有什么后果?
发布于 2015-10-24 17:32:15
是的,路由辅助器可以同时用于功能和请求规范。
例如,显式地编写URL的for API路由在某种程度上保证它们不会偏离文档化的URL。但写作:
GET "/api/v1/users/#{user.id}/something/#{something.id}"
对测试可读性不太好。所以这是一种交换。
https://stackoverflow.com/questions/33321070
复制相似问题