我正在为WP7中的一个应用程序进行单元测试。我想检查button_click函数是否正常工作。当我试图从我单位testcode 调用button_click功能类似下面从WP7中的UnitTest代码执行时,处理程序没有被调用
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模型。有什么办法我也可以调用事件处理程序。