【发布时间】:2019-01-23 06:53:48
【问题描述】:
private void Phonenumber_KeyPress(object sender, KeyPressEventArgs e)
{
char ch = e.KeyChar;
if (!char.IsDigit(ch) && (ch != 8))
{
e.Handled = true;
}
}
private void Submit_Click(object sender, EventArgs e)
{
//sql commands
messagebox.show("data added successfully");
}
【问题讨论】:
-
嘿伙计,我不会测试那个。谷歌关于“我应该对哪些代码进行单元测试”。
-
最好能找到一些最佳实践或样本,而不是仅仅询问别人的想法
-
基本上,这可以不相对于按钮进行测试。我的意思是,你可以有一些方法,例如 ProcessUserInput(char someChar) 并测试它
-
因为要测试涉及 UI 框架的代码(Winforms),所以需要启动应用程序,打开表单,在文本框中输入文本并按下按钮,然后断言带有预期消息的消息框有被显示。您可以查看 TestStack.White 框架,它提供了执行上述所有步骤的 API。
-
另一种方法是手动完成。根据要求,它可以更快;)
标签: c# .net winforms unit-testing