Web サービスと通信する Ruby コマンドライン プログラムを作成しています。Cucumber と Aruba を使用してプログラムをテストしています。問題は、Web サービスから返されるデータを制御する必要があることです。プログラムは一連のユーザー コメントを取得するため、新しいコメントが追加されると頻繁に変更される可能性があります。WebMock を使用して Web サービスのモックを作成しようとしましたが、うまくいきませんでした。これは、Aruba がコマンドライン プログラムを、WebMock の影響を受けない別のプロセスに分割するためです (そのため、実際のWeb サービスと通信していました)。
Cucumber を使用してこのプログラムの出力をテストするにはどうすればよいですか?
編集: Web サービスはストリームを JSON データとして返します。テストに使用するデータのスナップショットをキャプチャしました。簡単に言えば、Web サービスへの実際の呼び出しの代わりに静的データを代用する方法を探しています。
または、この目標を達成するためのまったく別の方法がある場合、私はすべて耳にします.