3層アーキテクチャでTDDを実装する必要があります。TDDと3層アーキテクチャ
ストリングのチャーターの出現をテストしたり、StackのPop機能をテストしたりするときには、書籍やブログの例が意味を持ちます.NTierアプリケーションの場合、UI、ビジネス層、データ層があります順番にデータ層が必要なストアドプロシージャを呼び出し、データを取得します。
TDDの背後にある概念は、テストを単独で実行することです。つまり、データを偽装するか、偽装する必要があります。
しかし、この方法論に関する私の疑問は、TDDテストが何をすべきかということです。 私が理解していることは、たとえば、GetCustomer関数が期待される結果を返すかどうかをテストすることです。
今私の質問は、ストアドプロシージャがバグを持っている場合、TDDはデータがバグのストアドプロシージャを使って抽出されないのでバグを捕まえません。 ビジネスをテストする方法&ストアドプロシージャを呼び出すデータ層機能とストアドプロシージャには、すべてのビジネスルールが実装されています。
CRUD操作のためのTDDの実装方法は?
任意の例は、完全にTDD
TDDだけがテストの形式ではありません。それは多くの人の一人です。他のテスト(統合テスト、パフォーマンステストなど)はもはや使用されていないと誰かから聞かれましたか?あなたはTDDだけがあなたがやる唯一のテストだという考えをどこから得ましたか? –
TDDを使用する必要があると言ったら、それをやりたいのですか、他の人があなたにやりたいと思っていますか?ちょっと興味があるんだけど。 – Mathias
また、TDDと単体テストを混同している可能性があります。 – Mathias