1

Iphone アプリケーションで使用される Rails アプリの上に REST Web サービス レイヤーを構築しています。応答形式は XML です。

Railsスタックの外部にある必要があるいくつかの受け入れテストを作成したいと思います(また、httpサーバーを含むすべてをテストする必要があります)。テスト シナリオは非常に複雑で、注文の検索/投稿/レビューのプロセスが含まれます。これを達成するための最良の解決策は何ですか?

を。curl/curb を使用してリクエストをフェッチし、Hpricot を使用してリクエストを解析する Ruby スクリプト

b. セレン

c. ..

また、これらのテストを統合テストとして使用できるとよいでしょう (したがって、すべての git コミットで実行します)。どの統合ソリューションをお勧めしますか?

を。威厳

b. クルーズコントロール

c. 他の何か

4

3 に答える 3

1

ruby モードで selenium-rc を使えば、楽しいキャンピングカーになるでしょう。Webrat/Cucumber は既にこれを行っているので、それを 2 番目のプロジェクトに入れてそのようにテストを実行できます。ホストをオーバーライドするだけです (したがって、localhost の代わりにドメインを使用します)。

CIに関しては、残念ながら私は最高のものを知りません。

于 2010-01-18T16:08:18.383 に答える
1

ここ数年、私は3つのアプローチを使ってきました

アクティブ リソース

これは、アクティブ レコードのように見えることに関心がありすぎて、優れたソリューションではないことがわかりました。場合によっては、REST クライアントを動作させたいので、その一部にパッチを当てて動作させる必要がありました。


残りのクライアント

この宝石非常に優れており、十分に文書化されており、期待どおりに機能します。これを独自の単純な DSL と組み合わせたところ、一般的なテスト フレームワークよりもうまく機能しました。


XML over HTTP

これをパフォーマンステストに使用します。非常に柔軟ですが、学習曲線は Rest-client よりも高くなります。このアプローチを採用する場合は、Net::HTTPコア クラスまたはHTTParty gemを使用できます(これは試していませんが、良さそうです)。

本当に良いリソースは、このNet::HTTP チートシートです


アドホック テストでは、Firefox 用の Rest Client アドインも非常に便利であることがわかりました。

于 2010-01-19T08:24:47.537 に答える
-1

mks の整合性を意味することはおそらくありません...もしそうなら、答えはそれ以外です。CC は優れた CI ツールです。とてもいいです。

于 2010-01-20T21:50:48.777 に答える