2

WPF アプリケーションで MVVM パターンを使用しています。少なくとも主要なビューでは、単純なダイアログではありません。たとえば、これらのダイアログの 1 つには、ウィンドウ タイトル、アクション ラベル、TextBox、別の CheckBox、OK/キャンセル ボタンが含まれています。このようなダイアログは、多くの ViewModel コマンドで使用され、ユーザーにコピー先や正確なコピー方法を尋ねます。コマンド メソッドは、そのウィンドウのインスタンスを作成し、ShowDialog() を呼び出します。残りはおそらくご存知でしょう。ウィンドウを表示して停止し、ユーザーがウィンドウを閉じるのを待ちます。

物事がより複雑になり、何か他のものを壊したときに監視したいので、ViewModel クラスの単体テストを検討し始めています... 問題は、ダイアログ ウィンドウを単体テストできないことです。 ..そのため、手動で介入することなく、ユニット テスト コードを通じてそのユーザー入力を自動的に提供する方法が必要です。

アプリケーションに他の複雑さをあまり追加せずにその問題を解決する方法はありますか?

4

0 に答える 0