测试加入记录创建

testing join record creation

一个创建用户的方法,有一个相应的创建连接table记录的方法

  if @user.save
    @roleshopuser = Rolehopuser.create(user_id: @user.id, shop_id: @site.shop_id, role_id: params[:role_id])  

但是,在测试这个方法时,测试出错

NameError: uninitialized constant UsersController::Rolehopuser

父模型定义

  accepts_nested_attributes_for :roleshopusers

并且该方法在应用程序正常处理中有效。

如何编写此测试以允许创建连接 table 记录?

您应该需要编辑缺少 's' 的变量 @roleshopuser

@roleshopuser = Roleshopuser.create(user_id: @user.id, shop_id: @site.shop_id, role_id: params[:role_id])