私が過去に書いたすべての WinForms ウィザードは、UI とモデルの間に高度な結合を持っています。つまり、個々のページは、次へ/前へのボタンの有効化/無効化、次へのボタンが押されたときの反応などについて知っています。ロジックをテストするには、最初にたくさんの足場を組み立てます。
私は最近 MVC (ASP.MVC の形式) を使用しており、テストが簡単であることがわかりました。私も WPF で遊んだことがあり、MV-VM について頭を悩ませていると思います。
WinForms の MVP パターンに苦労しています (つまり、WPF スタイルのデータバインディングはありません)。特に、ウィザードを実装する必要があります。
ページごとにコントローラーがありますか? ウィザード全体を管理するビュー モデル? 他の何か?
これは C# の WinForms (WPF ではない) にあります。.Net 2.0 が推奨されます。