。
あなたは、任意の言語を使用して、キュウリのステップを書くことができますが、私はあなたのアプリケーション(そう、ルビー)と同じ言語でそれらを書いてお勧めします。
あなたが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)あなたがそれらを見ることができます....簡単です/
カールがあなたの親友whitneytaylorimura.wordpress.com @私のブログでの例です。 JSONレスポンスをAPIクエリに提供し、カールでテストします。 –
私の最大の関心事は、情報の解析方法です。私は情報を単純なto_json勧告に投げてもいいですか?開発者は満足していますか? 私は決してデスクトップ環境を通してAPIに取り組んでいないので、彼らが何か他のことを期待しているかどうかわかりません。 – KayleL
すべてのWeb APIは、jsonおよび/またはXML応答を提供する必要があります。シンプルなto_jsonで始まり、それを使い、欠けているものを見て修正してください。 –