【发布时间】:2011-10-08 19:34:44
【问题描述】:
我正在 WP7 中为我的一个应用程序进行单元测试。我想检查 button_click 功能是否正常工作。当我尝试从我的单元测试代码中调用 button_click 函数时 如下所示
CheckUrVacabolary.MainPage cpage = new CheckUrVacabolary.MainPage();
cpage.txtFind.Text = "home";
cpage.butMeaning_Click(cpage,null);
但是 button_click(OnDefineInDictCompleted) 里面的事件处理程序(OnDefineInDictCompleted)
没有被调用。这是代码
internal void butMeaning_Click(object sender, RoutedEventArgs e)
{
graphPass.Visibility = Visibility.Collapsed;
graphFail.Visibility = Visibility.Collapsed;
if (txtFind.Text.ToString() != "Enter the word")
{
butNext.IsEnabled = true;
DictServiceSoapClient client = GetDictServiceSoapClient();
String meaningfor;
if (txtRandomWord.Text.Trim().Length != 0)
{
txtRandomWord.Text = "";
meaningfor = wordToGuess;
}
else
{
meaningfor = txtFind.Text.Trim().ToString();
}
if (meaningfor.Length != 0)
{
client.DefineInDictCompleted +=
new EventHandler<DefineInDictCompletedEventArgs
(OnDefineInDictCompleted);
client.DefineInDictAsync("gcide", meaningfor);
}
}
}
我没有在我的应用程序中使用 MVVM 模型。有什么方法我也可以调用事件处理程序。
【问题讨论】:
标签: c# unit-testing windows-phone-7