残りの API を作成するためにグレープを使用しています。API を作成し、正常に動作するようになりました。この API をテストする必要があります。Rails API を作成すると、spec_helper.rb ファイルが自動的に生成されます。通常のテストの最初の行は次のとおりです。
spec_helper が必要
spec_helper.rb ファイルのコードを教えてください
単純なレーキ アプリケーションをテストするときに注目すべきその他の事項。
require 'grape'
require 'sequel'
require 'json'
module Twitter
class API < Grape::API
version 'v1', :using => :header, :vendor => 'twitter'
format :json
helpers do
def current_user
@current_user ||= User.authorize!(env)
end
def authenticate!
error!('401 Unauthorized', 401) unless current_user
end
end
resource :users do
desc "Return a status."
params do
requires :id, :type => Integer, :desc => "Status id."
optional :include , :type => String , :desc =>"parameter to include in "
end
get ':id' do
"Hello World"
end
このグレープ アプリケーションで localhost:9292/users/1234 を呼び出すと、応答は "Hello World" になります。このアプリをテストする方法は、テスト用の spec_helper.rb ファイルの内容です。レールを使用せずにグレープのみを使用しています。