【发布时间】:2014-10-07 05:36:22
【问题描述】:
我正在为我们开发的一些网络服务编写单元测试。我有一个 [TestMethod] 发布到 web 服务作为休息。效果很好,但它不会触发我创建的事件处理程序方法。通过调试,我注意到在执行测试方法后,事件处理程序正在获取排除器。它去测试清理。
有人遇到过这个问题吗?这是代码
[TestMethod,TestCategory("WebServices")]
public void ValidateWebServiceGetUserAuthToken()
{
string _jsonstringparams =
"{ \"Password\": \"xxx\", \"UserId\": \"xxxx\"}";
using (var _requestclient = new WebClient())
{
_requestclient.UploadStringCompleted += _requestclient_UploadStringCompleted;
var _uri = String.Format("{0}?format=Json", _webservicesurl);
_requestclient.Headers.Add(HttpRequestHeader.ContentType, "application/json");
_requestclient.UploadStringAsync(new Uri(_uri), "POST", _jsonstringparams);
}
}
void _requestclient_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
{
if (e.Result != null)
{
var _responsecontent = e.Result.ToString();
Console.WriteLine(_responsecontent);
}
else
{
Assert.IsNotNull(e.Error.Message, "Test Case Failed");
}
}
【问题讨论】: