複雑な動作のほとんどが、ユーザーが操作するスプレッドシートのイベントハンドラーとして実装されているC#プロジェクトがあります。
コードのテストには精通していますが、スプレッドシートの複雑な動作をテストする方法がわかりません(行の追加と削除、ユーザーがセルの値を変更したときのサードパーティコンポーネントの呼び出しなど)。コード化された動作がスプレッドシートの動作と絡み合っているだけでなく、プログラムで値を変更したときにスプレッドシートのイベントを発生させることもできません。実際には別のクラスに分類されていないので、何をモックするかわかりません。
WinForms用のSeleniumまたはこれを行う他の方法はありますか?