控制器规范中的参数数量错误(给定 2,预期为 0)

用户10358924

我想检查创建操作是否通过。

 describe "#create" do
  let!(:user){ create(:user) }
  let!(:post){ create_list(:post, 3, user: user) }
    context "authenticated user" do
      it "adds a new post" do   
        post_params = FactoryBot.attributes_for(:post)
        sign_in user  
        expect{ post :create, params: {post: post_params} }.to change(user.posts, :count).by(1)
      end
    end
  end

但我的错误是

Failure/Error: expect{ post :create, params: {post: post_params} }.to change(user.posts, :count).by(1)

     ArgumentError:
       wrong number of arguments (given 2, expected 0)

帖子控制器:

def create
    @post = Post.new(post_params)
    if params[:images]
      if @post.save
        params[:images].each do |img|
          @post.photos.create(image: img)
        end
      else
      end
      redirect_to posts_path
      flash[:notice] = "success"
    else
      redirect_to posts_path
      flash[:alert] = "failure"
    end
  end
杰维尔

这很可能是因为您正在使用的变量let!(:post)post :create, params: {post: post_params}post方法)发生冲突

解决方案是更改let!(:post)为,let!(:posts)因为它无论如何都是一个列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

fastlane 脚本中的参数数量错误(给定 0,预期为 1)(ArgumentError)

来自分类Dev

生成的RSpec控制器测试失败,参数数量错误(给定2个,预期为1个)

来自分类Dev

运行 Rspec 和 Sinatra 时,我不断收到 ArgumentError:参数数量错误(给定 2,预期为 0)

来自分类Dev

控制器中错误的参数数量(1对2)

来自分类Dev

为什么在Rails中的搜索查询会出现错误“参数数量错误(给定1,预期为0)”?

来自分类Dev

最小测试错误-ArgumentError:参数数量错误(给定1,预期为0)

来自分类Dev

最喜欢的操作出现错误:参数数量错误(给定1,预期为0)?

来自分类Dev

Active Record Destroy ArgumentError(错误的参数数量(给定1,预期为0)):

来自分类Dev

Ruby on Rails:参数数量错误(给定 0,预期为 1)

来自分类Dev

Ruby:错误:当我给出正确数量的参数时,参数数量错误(给定 1,预期为 0)

来自分类Dev

Rails:参数数目错误(给定1,预期为0)

来自分类Dev

错误数量的参数(给定 0,预期为 1) - Ruby

来自分类Dev

添加 aasm gem 后,应用程序给我错误:参数数量错误(给定 1,预期为 0)

来自分类Dev

检查是否在 ApplicationController 中进行了身份验证,导致“参数数量错误(给定 1,预期为 0)”

来自分类Dev

无法获取 Rails ActiveRecord:条件有效,“参数数量错误(给定 1,预期为 0)”

来自分类Dev

选民部分中的参数数量错误(0为1)

来自分类Dev

路由设置的参数数量错误(2为0)

来自分类Dev

生命周期参数数量错误:预期为1,发现为0

来自分类Dev

发生 WebSocket 错误:参数数量错误(给定 2,预期为 1)

来自分类Dev

Jekyll:参数数量错误(给定2个,预期为1个)(ArgumentError)

来自分类Dev

Rails:参数数量错误(给定2个,预期为1个)MongoID

来自分类Dev

ArgumentError:Update_Attribute 方法的参数数量错误(给定 1,预期为 2)

来自分类Dev

在控制器中使用错误的参数数量(1对2)

来自分类Dev

发送方法轨道的参数数量错误1为0

来自分类Dev

Rails 5.1 部分中的参数数量错误(给定 3,预期为 1..2)

来自分类Dev

创建用户提交表单时,Ruby on Rails 4中的参数数量错误(0为1)

来自分类Dev

Docker运行产生错误``初始化'':错误的参数数量(给定2个,预期为1个)(ArgumentError)

来自分类Dev

KCOrderedAccessorFix objc_msg发送太多参数以进行函数调用,预期为0,有2

来自分类Dev

MBR2GPT 声明“错误的引导分区计数,预期为 1,但发现为 0”

Related 相关文章

  1. 1

    fastlane 脚本中的参数数量错误(给定 0,预期为 1)(ArgumentError)

  2. 2

    生成的RSpec控制器测试失败,参数数量错误(给定2个,预期为1个)

  3. 3

    运行 Rspec 和 Sinatra 时,我不断收到 ArgumentError:参数数量错误(给定 2,预期为 0)

  4. 4

    控制器中错误的参数数量(1对2)

  5. 5

    为什么在Rails中的搜索查询会出现错误“参数数量错误(给定1,预期为0)”?

  6. 6

    最小测试错误-ArgumentError:参数数量错误(给定1,预期为0)

  7. 7

    最喜欢的操作出现错误:参数数量错误(给定1,预期为0)?

  8. 8

    Active Record Destroy ArgumentError(错误的参数数量(给定1,预期为0)):

  9. 9

    Ruby on Rails:参数数量错误(给定 0,预期为 1)

  10. 10

    Ruby:错误:当我给出正确数量的参数时,参数数量错误(给定 1,预期为 0)

  11. 11

    Rails:参数数目错误(给定1,预期为0)

  12. 12

    错误数量的参数(给定 0,预期为 1) - Ruby

  13. 13

    添加 aasm gem 后,应用程序给我错误:参数数量错误(给定 1,预期为 0)

  14. 14

    检查是否在 ApplicationController 中进行了身份验证,导致“参数数量错误(给定 1,预期为 0)”

  15. 15

    无法获取 Rails ActiveRecord:条件有效,“参数数量错误(给定 1,预期为 0)”

  16. 16

    选民部分中的参数数量错误(0为1)

  17. 17

    路由设置的参数数量错误(2为0)

  18. 18

    生命周期参数数量错误:预期为1,发现为0

  19. 19

    发生 WebSocket 错误:参数数量错误(给定 2,预期为 1)

  20. 20

    Jekyll:参数数量错误(给定2个,预期为1个)(ArgumentError)

  21. 21

    Rails:参数数量错误(给定2个,预期为1个)MongoID

  22. 22

    ArgumentError:Update_Attribute 方法的参数数量错误(给定 1,预期为 2)

  23. 23

    在控制器中使用错误的参数数量(1对2)

  24. 24

    发送方法轨道的参数数量错误1为0

  25. 25

    Rails 5.1 部分中的参数数量错误(给定 3,预期为 1..2)

  26. 26

    创建用户提交表单时,Ruby on Rails 4中的参数数量错误(0为1)

  27. 27

    Docker运行产生错误``初始化'':错误的参数数量(给定2个,预期为1个)(ArgumentError)

  28. 28

    KCOrderedAccessorFix objc_msg发送太多参数以进行函数调用,预期为0,有2

  29. 29

    MBR2GPT 声明“错误的引导分区计数,预期为 1,但发现为 0”

热门标签

归档