4

メッセージ ルーティング アプリケーションをテストする必要があります。このアプリケーションの機能は、大まかに次のとおりです。 - メッセージがアプリに送信される - アプリがメッセージを調べる - メッセージの内容に基づいて、メッセージがどこかに転送される

ほとんどのテスト ケースはほぼ同じです。特定のタイプのメッセージを生成し、それをシステムにロードし、数秒待ってから、必要な宛先をチェックして、メッセージが正しく転送されたことを確認します。

Cucumber で何百ものほぼ同一のテスト ケースを生成するのではなく、1 つのテスト ケースを生成し、すべての (メッセージ、required_destination) タプルを繰り返し循環させる推奨される方法はありますか? メンテナンスを容易にするために、これらのタプルをデータベースではなく YAML ファイルに保存することをお勧めしますが、どちらのソリューションでも問題ありません。

4

2 に答える 2

5

を使用してシナリオの概要を試す必要があります

ノーマルシナリオ

Scenario: Login
  Given I am on login page
  When I enter username "Jonas" and password "secrect" and press login
  Then I get redirected to "Jonas Home Page"

シナリオ概要

Scenario Outline: Login
  Given I am on login page
  When I enter username <username> and password <password> and press login
  Then I get redirected to <redirect_page>

Examples:
  | username | password | redirect_page     |
  | "Jonas"  | "secret" | "Jonas Home Page" |
  | "Anna"   | "Data"   | "Annas Home Page" |

続きを読む: https://github.com/cucumber/cucumber/wiki/Scenario-Outlines

于 2009-10-27T12:17:11.483 に答える
0

私はキュウリにこのような状況はありませんが、大規模なデータテストの仕様ではパイプで区切られたファイルを使用しています。それが役立つことを願っています。

は、DamerauLevenshteinModの説明とread_test_fileにあります。

同じアプローチがキュウリにも使用できない理由がわかりません。

于 2009-09-01T00:13:17.177 に答える