私は、ユニットテストが実行されたときにデータベースにヒットしてはならないというブログを読んだ。私は理論を理解していますが、私はビジネスドメイン操作の一部である複雑なストアプロシージャを持っていると言います。私はビジネスオペレーションに関連するコードのための単体テストのセットを書こうと思っていますが、私がデータベースを偽装すると、実際にはオペレーションの一部であるすべての部分を "本当に"テストしていないという気持ちがあります。たとえば、誰かがデータベースコードのいずれかにバグを作成する可能性があり、テストは引き続きOKです。ユニットテストでデータベースにヒットしないのはなぜですか?
単体テストに関するこのガイドラインが実際に良好かどうかを知りたいと思います。 私は "統合テスト"という概念を見てきましたが、統合テストを行うためにどのツールを使うべきかについてはわかりません。例えば、Nunitのようなテストフレームワークを使って統合テストを作成するのはいいですか?
おかげ
ヒューゴ
まったく同じこと。私たちのQ/Aグループに!彼らは1つの大きなテストを見て、時には依存関係があることを理解していないことがあります。 私は幾分か形を外して同じレコードを複数回追加することはできませんでした。それで私は彼らにテストにセットアップとティアダウンの部分を追加する必要があることを彼らに納得させなければなりません。 (DAREプログラマー/デザイナーが、テストの書き方を教えてくれる方法) –
あなたのテストを書くのはすばらしいです(個人的にはテストが大好きですが) – Chazt3n