内容简介:翻译自:https://stackoverflow.com/questions/44169583/rspec-3-6-rails-5-error-wrong-number-of-arguments-given-2-expected-1-for-p
我刚刚在Rails 5中开始了一个新项目(我的第一个,虽然我在Rails 4.x中有几个项目)并且我在控制器规格方面遇到了麻烦.
describe RequestsController, :type => :controller do
it "receives new request" do
post :accept_request, my_params
end
end
返回错误:
Failure/Error: post :accept_request, my_params ArgumentError: wrong number of arguments (given 2, expected 1)
据我所知,对于带有Rails 5的控制器的首选测试策略已经发生了转变,如 Everyday Rails 所述,具体而言,将控制器测试转换为请求规范,但没有说明这种控制器测试基本方法的变化.
似乎Rails 5需要关键字参数而不是散列参数,这是对以前版本的改变.此外,第一个参数是URL而不是操作.尝试
post some_url, params: some_hash
翻译自:https://stackoverflow.com/questions/44169583/rspec-3-6-rails-5-error-wrong-number-of-arguments-given-2-expected-1-for-p
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
区块链核心算法解析
【瑞士】Roger Wattenhofer(罗格.瓦唐霍费尔) / 陈晋川、薛云志、林强、祝庆 / 电子工业出版社 / 2017-8 / 59.00
《区块链核心算法解析》介绍了构建容错的分布式系统所需的基础技术,以及一系列允许容错的协议和算法,并且讨论一些实现了这些技术的实际系统。 《区块链核心算法解析》中的主要概念将独立成章。每一章都以一个小故事开始,从而引出该章节的内容。算法、协议和定义都将以形式化的方式描述,以便于读者理解如何实现。部分结论会在定理中予以证明,这样读者就可以明白为什么这些概念或算法是正确的,并且理解它们可以确保实现......一起来看看 《区块链核心算法解析》 这本书的介绍吧!