2011-12-28 9 views
0

現在、私は自分のWebサイト用に公開APIを作成しています。 APIを介して利用できるすべての情報は保護されていないため、私はトークンを気にしません。したがって、APIの開発をより簡単に行うことができます。レール環境で構築されたAPIのテスト

私はこのように私は、開発者が取得するために何を期待し、彼らはそれを取得する方法を確認していない、APIを使用して非常に新しいです。現在、APIは自分のウェブサイトの目的に合わせて調整されています。 Rails開発環境、他のタイプの環境で生成されたAPIをテストする方法を知りたい。私はあなたがやろうとしている正確に何についてちょっと不明瞭あなたAPIs..I'mをテストするためにキュウリを使用して検討したいが、私はキュウリ(自動テスト)を介してのAPIのインプロセスをテスト

+3

カールがあなたの親友whitneytaylorimura.wordpress.com @私のブログでの例です。 JSONレスポンスをAPIクエリに提供し、カールでテストします。 –

+0

私の最大の関心事は、情報の解析方法です。私は情報を単純なto_json勧告に投げてもいいですか?開発者は満足していますか? 私は決してデスクトップ環境を通してAPIに取り組んでいないので、彼らが何か他のことを期待しているかどうかわかりません。 – KayleL

+0

すべてのWeb APIは、jsonおよび/またはXML応答を提供する必要があります。シンプルなto_jsonで始まり、それを使い、欠けているものを見て修正してください。 –

答えて

1

あなたは、任意の言語を使用して、キュウリのステップを書くことができますが、私はあなたのアプリケーション(そう、ルビー)と同じ言語でそれらを書いてお勧めします。

あなたがfactorygirl(FactoryGirl.createが)あなたのDBに差し込むとDB automaticlalyでオブジェクトを削除するDatabaseCleanerを使用するオブジェクトを作成するために使用することができます。

あなたはドキュメントの多くは、アプリのモックするシナトラを使用していますが、私はそれは良い習慣だとは思わないことがわかります。代わりに、私は私のenv.rbファイルにこのコードを使用することにより、直接私のレールのアプリを使用プラグ:

FactoryGirl.definition_file_paths = %w(custom_directory) 
FactoryGirl.find_definitions 

**module AppHelper 
    def app 
    YourAppApi::Application 
    end 
end 
World(Rack::Test::Methods, AppHelper)** 

また、あなたは次のことを必要ことを確認する必要があります。

require ::File.expand_path('../../../config/environment', __FILE__) 
require 'cucumber/rails' 
require 'factory_girl_rails' 
require 'rack/test' 

残り(機能/ step_definitions)あなたがそれらを見ることができます....簡単です/

関連する問題