私のアプリケーションを指定するためにspecflowを使用しています。本当に悪いものから私を救ったので、私は本当に好きです:-) しかし、私はステップ間のカップリングに問題があります: 例えば、私はモックを1ステップで大量に使用しているので、モックにエンティティを返すように指示しますが、別のものでは、同じエンティティを返すようにモックに指示しますが、別のプロパティを返します。小枝仕様のステップ間の強い結合
このステップを見(Darrensから盗まれたが、以下の答え、修正):
Given a guy the following guy exists:
| Name | Age | Salary |
| John Doe | 42 | 400 |
When his salary changes to 420
And I run the paycheck program
Then he should be paid 420
は、私はガイオブジェクトで始まり、後にオブジェクト変更ここを参照してください - 私がテストしていものです。
私はモックリポジトリにエンティティを入れて、別のステップでそれを取り出してもう一度入れます。 ステップ間の高い結合と再利用を避けるにはどうすればよいですか?
もちろん、シナリオクラスにローカル変数を保存して、その変数にすべてのエンティティを入れることができますが、手順を結合します。 )AccountRepository用AccountRepositorySteps()またはAccountControllerStepsのような(AccountControllerのために、エンティティによって
1)グループの私のステップ:私はカップリングを回避し、再利用性を促進
おっと!古い投稿。 –