私はリポジトリを構築しました。私はそのリポジトリに何度もテストを実行して、関数が何を返すかを確認したいと思います。MVCリポジトリをテストする最良の方法は何ですか?
私はVisual Studio 2008を使用しています。私はビジュアルスタジオ2008であろうとなかろうと、私がやり遂げることができるサンドボックスがあるのか、実際にはモックコントローラとビューをビルドしてリポジトリをテストする必要があるのでしょうか?
おかげで、
マット
私はリポジトリを構築しました。私はそのリポジトリに何度もテストを実行して、関数が何を返すかを確認したいと思います。MVCリポジトリをテストする最良の方法は何ですか?
私はVisual Studio 2008を使用しています。私はビジュアルスタジオ2008であろうとなかろうと、私がやり遂げることができるサンドボックスがあるのか、実際にはモックコントローラとビューをビルドしてリポジトリをテストする必要があるのでしょうか?
おかげで、
マット
リポジトリによっては、あなたのデータアクセス層の一部である何かを言うことを意味するのですか?もしそうなら、私が行うことは、(Nantを使って)ビルドプロセスの一部としてクリーンなデータベースを接続することです。私のビルドを実行するこの方法は、私のクリーンなデータベースに接続されている、私はすべての私のコードに対して実行され、その後、私のリポジトリのテストが実行されている私のDALが期待どおりに動作していることを確認したら、dbが再構築され(本質的に正常にリセットされます)、次に準備が整いました。このようにして、リポジトリを介して私が好きなだけ多くのデータを出し入れすることができます。私の日々の開発db/dataに影響を与えずに、すべての関数がそこで動作することを確認します。
作業中のデータベースでテストを実行しただけでは、データが変更されてテストが中断する可能性があるという問題が発生します。テストの一環として、既知のデータをポンピングし、リポジトリ上でテストを実行すると、その結果は分かっているものとみなされ、時間とともに変化してはなりません。これは、あなたのテストが時間の経過に耐える可能性を高めます。
これはあなたの意志です。