私はimperative and declarative cucumber stepsの違いを理解していますが、私はこれについて実際の例は見ていません。私のフィーチャファイルが冗長すぎるような気がする。CRUD操作を記述するための宣言的なキュウリの機能を書くには?
ライフサイクルの各段階のためのキュウリの機能があることが必要となるように思え:
foobars/list_foobars.feature
foobars/create_foobar.feature
foobars/view_foobar.feature
foobars/edit_foobar.feature
foobars/delete_foobar.feature
作成機能だけでは、入力可能なフィールド、必要なフィールド、無効なデータを入力するときの処理などをリストしたいと思うようです。私は宣言的なやり方を知らないこの。もちろん後続の機能では、すべての手順を経て作成するのではなく、Given a foobar exists
と言うだけです。
アプリケーションの動作を詳しく説明していますか?あなたは受け入れられていると感じるフィーチャー・ファイルのいくつかの例を提供できますか?
興味深い、ありがとう:
はまた多分1は、このような何かを行うことができます!フォローアップの質問:ビジネスロジックを伝えるためにキュウリの機能を使ったことはありますか?有効なデータまたは無効なデータと呼ばれる1つのステップを持つことによって、ビジネスロジックの重要な部分であるかもしれない動作を隠しているようです。たとえば、ビジネスロジックによってどのフィールドが必要なのかが判断されるため、「必須フィールドに入力してください」などの手順で十分に通信できない場合があります。思考? – Andrew
特定のフィールドを必要とするビジネス上の理由がある場合もありますが、フィールドの保存が必要な場合は、メールでマーケティング資料を送ろうとするようなこともあります。 、またはユーザーが電子メールでログインできるようにしたい場合)。後者の場合、必要なフィールドは実装の詳細なので、ユニットテストを行う必要があります。前者の場合、具体的には、特にキュウリ試験を使用して製品の所有者と連絡をとっている場合には、具体的なテストを書くことができます。 –
これは質問に答えません。 –