MS Test Dictate Dialog Click事件c#

时间:2012-08-14 17:17:39

标签: c# automated-tests mstest

我的方法如下:

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
        }
    }

我正在编写两个自动化测试用例。 1)如果单击确定,则验证是否发生了填充 2)如果单击取消,则验证未发生填充

Visual Studio测试工具中是否有一种方法可以单击每个测试的相应按钮。

如果没有,我可以将代码复制到我可以使用的Mocked类中,但我不想这样做。

1 个答案:

答案 0 :(得分:0)

如果您使用的是WinForms,那么坚持使用Model-View-Presenter pattern会很棒。 (How to: Unit Test a Presenter

如果您使用的是WPF,请考虑使用Model-View-ViewModel pattern。 它们都提供了可测试性。

<强>更新

以下是一个示例:(MVP) Model View Presenter - Passive View,带有消息框。