2016-08-25 14 views
0

がRSpecとTDDを学び始めたばかりで、なぜそれが全く機能しないのかわかりません。エラーRSpecのテスト中に

#spec/api/event_api_spec.rb 
 
describe 'Messages API' do 
 
    it 'check response' do 
 
    get 'api.mydomain.dev/events' 
 
    json = JSON.parse(response.body) 
 
    # test for the 200 status-code 
 
    expect(response).to be_success 
 
    end 
 
end

私はバンドルを実行しようとしたときに

を私はapi.mydomain.devに私のAPIを作成しているし、私のフォルダ構造は、アプリ/コントローラ/ API/events_controller.rbのように見えますexecのRSpecのは、それが

NoMethodError: 
    undefined method `get' for #<RSpec::ExampleGroups::MessagesAPI:0x007fc34900cee0> 

は私がEvent.creatのようになめらかを作るしようとしている場合ことを示しています!(:名=>「マイイベント」)私のスペックファイル#の仕様で/ API/event_api_spec.rbそれが仕事を得るために、私のイベント・クラスのインスタンスを取得するためにファイルので、私は私のアプリ/コントローラ/ API/events_controller.rbファイルは仕様に必要とどのように理解していない

NameError: uninitialized constant Event

語ります。デフォルトのコントローラと

はそれが仕事の罰金だ、私APIのセットアップで唯一面白い、THX

答えて

0

「取得」は、コントローラの仕様上で利用できる方法であり、RSpecのあなたに伝え

describe 'Messages API', type: :controller do 

ようなものでしようとしていますコントローラのようなものをテストする、または多分ちょうど「初期化されていない一定のイベント」について

describe EventsController do 

を行い、スペック/ API/event_api_spのbegningでこれにしてみてくださいec.rb

require 'rails_helper' 

このことができますが、あなたのポストは少し混乱して、あなたのAPIは、オンラインまたは何であれば、あなたはオンラインのAPI againsテストするべきではない明確ではないが、ローカルでテストする必要があり、仕様がすべき希望本当に必要な場合を除いて、現実の世界と決して通信しないでください。

関連する問題