次の Gherking テストは、私のサーバーの 1 つの望ましい動作を定義します。
Scenario Outline: Calling the server with a valid JSON
Given A GIS update server
When I call /update with the json in the file <filename>
Then the response status code is <status_code>
And the response is a valid JSON
And the response JSON contains the key status
And the response JSON contains the key timestamp
And the response JSON contains the key validity
Examples:
| filename | status_code |
| valid_minimal.json | 200 |
| valid_minimal_minified.json | 200 |
| valid_full.json | 200 |
| valid_full_minified.json | 200 |
| valid_full_some_nulls.json | 200 |
| valid_full_all_nulls.json | 200 |
Flask サーバーの単体テスト用にこのコードを書きました。Gherkin ディレクティブを解釈するステップ ファイルは、テスト クライアントを開き、必要な呼び出しとアサーションを行います。
@given(u'A GIS update server')
def step_impl(context):
context.app = application.test_client()
機能ファイルは、単体テストと機能テストで似ています。唯一の違いは、テスト クライアントのメソッドを呼び出すのではなく、HTTP 呼び出しを行う必要があるいくつかのステップ ファイルにあります。
behave
ステップ ファイルにパラメーターを渡して、この機能ファイルを再利用する正しい方法は何ですか?