まず、これで間違ったツリーを吠えている可能性があるので、間違っている場合は修正してください。
つまり、WatIn を使用する sme UI 単体テストを作成しようとしています。現在、UI のサブセットのみに取り組んでいます。
Product という名前のコントローラーとそれに関連付けられたビューがあります。コントローラーは、コンストラクターを介して ProductRepository を受け取ります。
私がうそをつくのは、さまざまな製品カテゴリがさまざまなテストで正しくレンダリングされることをテストすることです。そのため、ある種のスタブ化またはモック化されたリポジトリをコードに渡す必要があります。
私のテストは次のように設定されています。
using (var ie = new IE("http://localhost:2904/Product"))
{
...
}
では、適切な製品を提供するリポジトリをコントローラに渡すにはどうすればよいでしょうか? using ステートメントを呼び出すと、システムがブラウザーを起動したため、手遅れです。しかし、ブラウザが起動するまでコントローラは存在しないため、適切なリポジトリに挿入できません。
または、私は根本的にこれを間違っており、データベースに対してのみWatiNを使用できます。データベースから各タイプの製品のメンバーを選択するようにプログラムする必要があり、そのようにテストする必要がありますか?