2011-02-17 8 views
2

MSテストで4.0フレームワークのVS2010を使用しています。ですから、aspx.csページを呼び出す単体テストを作成するのが私の質問です。私たちはEF 4.0を使用しており、aspx.csページはリポジトリ(コンテキストからオブジェクトを作成/設定して削除するクラス)を呼び出します。 私はこれらのテストが必要だと知っていますが、テストではaspx.csページを呼び出す必要があります。あるいは、リポジトリへの呼び出しを別のファイルに分割する必要があります。aspx.csクラスをテストしますか?私はそれをすべきか?

MyPage1 pg1 = new MyPage1(); 
    // Test methods.. 

おかげ

答えて

1

テストのaspxページは、ハードと恐ろしいです:私のような何かをしようとしたことがありません。この方法でビューをテストする必要がある場合は、アプリの結合度が高いと考えられます。リポジトリを単独でテストすると、ビューでテストすることはできませんが、ロジックを簡単に保つことができます。言い換えれば、ページを単にリポジトリを呼び出して結果を返すようにします。

また、MVCパラダイムを採用してチェックアウトしてください。

+0

上記はWinForm開発に基づいています。これがASP.NET MVC用のものであれば、あなたの意見には余りにも多くのロジックがあります。 – Finglas

+0

Asp.netページを使用しています。ページはすでに設計され、動作しており、EF4.0を使用するように切り替わります。私たちは時間がかからないので、DBとのやりとりをテストする最良の方法を探しています。 dbへの呼び出しを含むレイヤーを作成するかどうかはまだ分かりません。そしてその層はdbのゲートキーパーになります。 – Brad8118

+0

その場合は、機能的な範囲を得るためにSeleniumのようなものを使う方がよいでしょう。それはすべてがOKであることを保証するわけではありませんが、それはスタートです。しかし、あなたのデータベースコードをビューに入れておくことは恐ろしいことです。 – Finglas

関連する問題