在我的控制器中:
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
我还没有找到任何可以帮助我解决这个问题的答案
答案 0 :(得分:0)
原来我是个白痴,createLoggedInSuperAdmin
调用应该包含在before(:each)
而不是before(:all)
中,这就是为什么身份验证适用于第一次测试但是失败了第二个