私は python/django 出身です。
私は BDD について読んでいて、なぜそれが TDD よりも優れているのかを調べました。しかし、私の頭に浮かんだ疑問のほとんどは、BDD を実行するための理想的な方法は何でしょうか? ということでした。単体テストの作成を除外しますか? 統合テストを行うことを除外しますか? BDD を実装するための答えや整理された順次パスが見つかりませんでした。
TDD を介してDjango ポーリング アプリケーションを設計するには、次のようにします。
モデルのテストを書き、テストをパスさせます。
フォームのテストを書き、それを通過させます。
ビューのテストを作成し、合格させます。
カスタム テンプレート タグとミドルウェアのその他のテストを作成し、それらをパスさせます。
ビューを書き始めたときから、統合テストを徐々に書き続けます。
私の読書に基づいて、django polls アプリケーションを設計する場合、従わなければならないプロセスは次のとおりです。
ガーキン構文でシナリオを書く
ステップを書く
手順では、UI 応答 (統合) に基づいて、おそらくいくつかのアサーション (ユニット) を使用します。
わからない、次に何を/どのように行うか、またはパート3さえも正しい.
私の混乱を解消し、簡単な概要を提案してください。
どうすれば先に進むことができるか教えてください。django polls applicationを実行するときに、BDD を試行するための順次アプローチは何でしょうか。
(この質問が主観的なものではないことを願っています.SOはそれを尋ねるのに適した場所です。そうでなければ、私を殺さないでください.)