rspec - 根据分配,新实例化的记录为零

时间:2016-09-27 15:24:04

标签: ruby-on-rails ruby rspec

在我的控制器中:

 import static com.github.tomakehurst.wiremock.client.WireMock.*;

 ...

 stubFor(post(urlPathEqualTo("/api/users"))
   .willReturn(aResponse()
       .withStatus(200)));

在我的测试中

class CategoriesController < ApplicationController
  before_filter :authenticate_super_admin!

  def new
    @thecategory = Category.new
    @thebrands = Brand.all
    render "categories/new"
  end
end

它一直告诉我require 'rails_helper' RSpec.describe CategoriesController, type: :controller do before(:all) do @the_super_admin = createLoggedInSuperAdmin end context "#new" do it "instantiates new category" do get :new expect(assigns(:thecategory)).to be_a_new(Category) end end end 当我用pry assigns(:themodel)检查它时显示为nil

我还没有找到任何可以帮助我解决这个问题的答案

1 个答案:

答案 0 :(得分:0)

原来我是个白痴,createLoggedInSuperAdmin调用应该包含在before(:each)而不是before(:all)中,这就是为什么身份验证适用于第一次测试但是失败了第二个