私は Web アプリケーション開発にかなり慣れていないので、現在、いくつかのテスト機能を実装するのに苦労しています。
私が現在取り組んでいるプロジェクト (支払いを処理するための MVC 3 Web アプリ) の一環として、次の方法で URL からアクセスできるテストモードを作成するように依頼されました。
http://websiteurl?testmode=1
この背後にある考え方は、開発チームの 1 人が testmode パラメーターを URL に追加すると、アプリケーションがテストされるたびにデータを入力する時間を節約するために、一連のフォーム値が自動生成されるというものです。
現在、コントローラーに Request.QueryString を使用して以下のパラメーターを設定する if ステートメントがあります。現在使用しているコードは次のとおりです。
if (Request.QueryString.AllKey.Contains("tm"))
{
if (Request.QueryString["tm"] == 1)
{
insert values to be generated
}
}
コンテキストを考えると、これを達成するための最良の方法は何ですか?
データベースから結果を取得するのではなく、Moq や RhinoMocks などのモック フレームワークを使用して偽のリポジトリを作成することは可能でしょうか?それとも、テスト データをデータベースにプリロードした方がよいでしょうか?