2015-11-15 20 views
0

在我的应用程序/控制器/ pet_controller.rb文件我有一些代码on Rails的RSpec的利用W /水豚4.2

class PetsController < ApplicationController 
    before_action :set_pet, only: [:show, :edit, :update, :destroy] 
    before_action :process_params, only: [:create, :edit] 
    # GET /pets 
    # GET /pets.json 
    def index 
    @pets = Pet.find_by_sql ["SELECT * FROM pets WHERE \"userId\" = ?", params[:userId].to_i] 
    end 
. 
. 
. 

我有我的规格/ pets_spec.rb一些代码,看起来像

describe PetsController do 
    describe 'GET #index' do 
     it { is_expected.to respond_with :ok } 
    end 
end 

如果控制器响应正确,可进行简单测试。 当我调用束EXEC rspec的,我得到一个

/spec/pets_spec.rb:1:in `<top (required)>': uninitialized constant PetsController (NameError) 

我很新的使用该测试工具,任何帮助,得到这个开始将不胜感激。

-Otterman

回答

0

你可能没有安装rspec Rails的所有道路。

Read this introduction

这将生成两个文件:spec/spec_helper.rbspec/rails_helper.rb。打开它们并阅读它们如何工作的意见以及它们的用途。然后运行bundle exec rake specbundle exec rspec spec