我的方法如下:
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类中,但我不想这样做。
答案 0 :(得分:0)
如果您使用的是WinForms,那么坚持使用Model-View-Presenter pattern会很棒。 (How to: Unit Test a Presenter)
如果您使用的是WPF,请考虑使用Model-View-ViewModel pattern。 它们都提供了可测试性。
<强>更新强>
以下是一个示例:(MVP) Model View Presenter - Passive View,带有消息框。