如何证明Rails控制器的简单方法?

时间:2019-01-27 05:28:40

标签: ruby-on-rails testing methods controller

我想尝试使用ApplicationController控制器的custom_pow方法来验证什么正确工作,但是每当我执行rspec时,就会出现以下消息:

错误的参数数量(给定1,预期为2)

在ApplicationController中:

def custom_pow
    params[:x] * params[:x]
end

在ApplicationController(_spec)中:

Rspec.describe ApplicationController, type: :controller do
    test "should get custom_pow" do
        get custom_pow, params: {x:1}
        assert_response :success
    end
 end

我想证实custom_pow可以正常工作。我要特别指出一个期望值,例如64,并尝试使用值为8的方法。

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试发送符号而不是字符串或对象。像这样 get :custom_pow, params...