受け入れテストに白を使用している間に模擬を注入する方法はありますか?

StackOverflow https://stackoverflow.com/questions/4158393

質問

クライアント /サーバーアプリケーションでは、サーバー側がWebサービスのコレクションによって公開されます。クライアントは、アプリケーションコンテキストと呼ばれるものと対話して、サーバーに呼び出します。クライアントからサーバー、データベースにテストを完全に流し、データベースを設定する必要があるのではなく、クライアントのみにテストを分離するために、受け入れテスト中にアプリケーションコンテキストをock笑できるようにしたいと思います。実行したい各テストの正しいデータ。

これは可能ですか?または、別のアプローチをとるべきですか?

役に立ちましたか?

解決

Whiteは、Microsoft UI Automationを使用して実行されます。これは、サポートされているGUIを調べます。その下のコードについてはまったく心配しておらず、ユニットテストでできるようにするのと同じ方法でそのコードと対話することはできません。

通常、.exeを介してアプリケーションを起動し、ホワイトを使用して自動化します。クライアントだけでそれを開始するには、プロセス自体に模擬アウトアプリケーションコンテキストから開始する必要があります。それは、それに応じて.exeをコンパイルするか、2つの異なる実行可能ファイルを備えていることを意味します。

データベースがなければ、実際に受け入れテストを実行していません。これは、コードが生産に受け入れられるために良い状態にあることを確認するものです。だから私はデータベースをock笑することを心配しません。

私はこれらのアプローチの1つを取ります:

  • 各テストの実行のデータベースを再作成し、必要に応じて適切なコンテキストでそれを入力します

  • 通常のデータとは別に通知できるように、テストで生成されたデータに日付を使用してタグを付けてください

  • リクエストに対して固定された応答で応答するサーバーの模擬バージョンを作成し、代わりにアプリケーションを使用するように指示します(おそらくコマンドラインARGだけで)。これにより、すべてがデータベースで動作することを確認しないことに注意してください。エラー処理を表示したい場合、または別のチームがサービスの作成に責任を負う場合に適している場合があります。

とにかく、これらのアイデアがオプションを提供し、提供することを願っています!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top