0

次のようなメソッドがあります。

public void CloseInputTab()
    {
        if (MessageBox.Show("Are you sure you want to cancel? Any Unsaved changes will be lost", "Confirm Cancel", MessageBoxButtons.YesNo) == DialogResult.Yes)
        {
            //Do Stuff
        }
    }

2 つの自動化されたテスト ケースの作成に取り組んでいます。1) [OK] がクリックされた場合に処理が行われることを確認する 2) [キャンセル] がクリックされた場合に処理が行われないことを確認する

Visual Studio テスト ツールで各テストの適切なボタンをクリックする方法はありますか。

そうでない場合は、利用可能な Mocked クラスにコードをコピーできますが、そうしないことをお勧めします。

4

1 に答える 1

0

WinForms を使用している場合は、Model-View-Presenter パターンに固執することをお勧めします。(方法: プレゼンターの単体テスト)

WPF を使用している場合は、Model-View-ViewModel パターンの使用を検討してください。どちらもテスト容易性を提供します。

アップデート

以下に例を示します。(MVP) モデル ビュー プレゼンター -メッセージ ボックス付きのパッシブ ビュー。

于 2012-08-14T17:23:52.560 に答える