TDDとDDDを使用してATDDを実行し、最初にドメインモデル(私の例ではeコマース)の動作(モックを使用)を発見したいと思います。DDD階層化では、ドメインサービスとリポジトリまたは他のサービスと非ビジネスロジックコードを呼び出すアプリケーションサービス、アプリケーションに関連するタスクのみを使用できることを想像できます)私が理解しようとしている以下のテキストを使用してください。
モックを使用して私のeコマースドメインの動作を発見し、さらに段階的なTDD開発を入力して、目的の動作を実装する方法。
これは別の質問からの抜粋です(回答として)。
「実装する必要のあるタスクを選択し、空白のテキストファイルを開いて、簡単な文を使用して動作を説明してみてください。すべての文は、次の3つのキーワードのいずれかで開始する必要があります。これらの文を解析し、アプリケーションを刺激して開始状態(与えられた)に入り、いくつかのコマンドを実行し(いつ)、遷移状態をアサートします(その後)。アプリケーションコードは単なるモックから開始する場合があります。これらのモックを徐々にビルドされたコードに置き換え、より高い信頼性と品質レベルでアプリケーションを成長させます。」
誰かが2つのアプローチを使用してモック(RhinoMock、Moq)から始める具体的な例をいくつか提供できますか?
1.コントローラーのアクションを介したATDDの駆動および
2.Watinドライバー(ページオブジェクト、WatiN MVCContrib拡張機能)またはSeleniumの使用。
いいえを使用している場合。2.自分でいくつかのページにアクセスしていくつかのアクション(「いつ」何かを行う:ナビゲート、データの投稿)を実行し、これらのアクションの結果を検証すると、いくつかのサンプルデータを表示できますか。
私の質問の性質を完全に理解するには、これを読んでください:http: //jockeholm.wordpress.com/2010/02/14/combining-tddbdd-with-ddd/ 特にステップ3と4。
ステップ3のテキストを公開します。
3. [BDD / ATDD]テストシナリオごとに、失敗する実行可能例を実装します。これは、その動作がシステムでサポートされていないためです。次に、モックオブジェクトを多用して、outside-in開発を使用して、実行可能ファイルの例で指定されている動作を具体化します。
ありがとう、ラッド