キュウリをたくさん使っています。私はBDD環境として本当に好きです。キュウリを使ってRuby以外の非Rack APIをテストする方法
私はAPIをテストするための外部ツールとして使用したいと考えています。私は次のようなことをしたい:
Scenario: Hit api /info path and get info back
When I visit the API path '/info'
Then I should see the following text "Here's info on the API"
またはそれに類するもの私は、主にAPIをブラックボックスとして扱い、入力と出力のみをテストしたいと考えています。私はAPIの中で何かを調べるつもりはない。
私がキュウバー(例えばカピバラ)を使って見てきたほとんどのライブラリは、Rackベースのアプリケーションの周りに設計されているようです。私はそれに似ていますが、Rackに依存しないものが好きです。
ラックに依存しない宝石が存在する場合、それが存在する場合、または、リモートサーバー上にあるAPIをテストするためにCapybaraを使用する方法はありますか?
おかげさまで、Ryan - minitest -v-rspecを使用することについてのご意見はありますか? –
は、あなたが提供したステップデフを使って物事を書き直しました。私は外に出ています。まさに私が考えていたもの。 –
Capybaraは* local *アプリケーションのテスト用に作られていません。これは、HTML UIを使用してWebアプリケーションをテストするために作成されています。 Capybaraは*リモート* Webアプリケーションでもうまく動作します(サポートしている多くのドライバの1つ、例えばセレンを使用しています)。非HTML(RESTful JSON/XML API)には適していません。 キュウリはRackTest(Rackアプリの場合)またはHTTParty(そうでない場合)をお勧めします。 キュウリの本には両方のアプローチに関する章があります。 –