RoR アプリケーション mysql があり、ワークフローがあるシナリオがあります。
- エンド ユーザーはそのワークフローに従い、ソフトウェアを登録します。
- ソフトウェアはエンド ユーザーに対してローカルであり、エンド ユーザーのマシン上で実行されます
- このワークフローの合間に、このソフトウェアに http リクエストを送信すると、応答が返されます
- この握手は、レールアプリとそのソフトウェアの間で行われます
- データベース内のいくつかのエントリを更新する
- そして今、私はこれのためのテストケースを書かなければなりません
- このワークフローが完了した後、
- 適切なエントリがデータベースに追加されました
- ワークフローが正常に実行されたかどうかを確認する
- 加えて、握手がうまく行われたので、完全なサイクル
- そして、ここで最善のアプローチを探しています
今のところ、ここでアプリ全体をテストする適切な方法を準備または計画していませんが、いくつかの重要なテスト ケースのみを準備しています。そして、これはこの種の最初のものです。これまでは手作業で行っていました。
今は怠け者なので、これを自動化したいので、watir を使用することを考えています。私はハンドシェイク用のソフトウェアシミュレーターを持っています。そのシミュレーターを watir で実行し、このサイクル全体をテストすることができました。
私のwatir/rbスクリプトが
- スクリプトの実行
- データベースのステータスを確認しています
- ワークフローの実行
- そのスクリプトを停止する
- データベースのステータスを確認しています
しかし、ここに含まれるすべての Ruby/Rails ユニットには、個別に準備された独自のユニット テスト ケースがあることは明らかですが、このサイクル全体をテストすることに興味があります。
より良い提案、コメントはありますか?