如何通过通知按键和按钮事件进行单元测试


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");
}

最好添加一个可测试的方法,然后在 evant 中调用该方法,如下所示(代码仅用于示例,未在 ide 中测试)

private void Phonenumber_KeyPress(object sender, KeyPressEventArgs e)
{
     e.Handled= IsWrongkeypress(e.KeyChar)
}
public Boolean  IsWrongkeypress(char ch)
        {
            Boolean ishandled =false ;
            if (!char.IsDigit(ch) && (ch != 8))
            {
                ishandled = true;
            }
            return ishandled;
        }

最新更新