基本的にメッセージ処理アプリケーションであるアプリをテストしています。メッセージが着信し、その内容が分析され、処理のために別の場所に送信されます。アプリは Ruby でビルドされていません。
ご想像のとおり、主なテスト手法は、さまざまな種類の (非常に複雑な) メッセージを大量に生成し、それらをアプリに読み込み、数秒待ってから、正しい場所に送信されることを確認することで構成されます。
機能的には、テストは順調に進んでいますが、現在、Ruby コードで定義されたすべてのテスト メッセージと目的のメッセージ送信先を取得しています。それらを YAML ファイルまたは (2 番目の選択肢) データベースに移動したいと考えています。データベースよりも YAML ファイルを使用した方がバージョン管理が容易であり、技術者以外のテスターがメッセージの内容を直接編集できるためです。
Cucumber でこの種のデータ管理を実装する「推奨される」方法はありますか? フィクスチャのアプローチが理にかなっているような匂いがしますが、私にとってのフィクスチャは常に、ファイルからデータベースにデータを入力し、DB をテストに使用することを伴います。問題。