吉林省软环境建设网站,企业作风建设心得体会,崇州企业网站建设,在线制作网站的平台Silverlight 中的很多操作都是异步的#xff0c;很多情况下要求单元测试也是异步的#xff0c;但是介绍异步单元测试的文档很少。通过对 Silverlight Toolkit 中的 Microsoft.Silverlight.Testing 和 Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight 这两个文件… Silverlight 中的很多操作都是异步的很多情况下要求单元测试也是异步的但是介绍异步单元测试的文档很少。通过对 Silverlight Toolkit 中的 Microsoft.Silverlight.Testing 和 Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight 这两个文件的分析以及尝试终于发现了做异步单元测试的方法如果需要在 Silverlight 项目中使用异步单元测试大致的步骤如下 新建 Silverlight 项目添加对 Microsoft.Silverlight.Testing.dll 、Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll 连个文件的引用这个不用做过多的介绍。打开 App.xaml.cs 文件添加对命名空间 Microsoft.Silverlight.Testing 的引用找到 Application_Startup 方法 将应用程序的 RootVisual 改为测试页面然后可以删除自动生成的 MainPage.xaml 文件修改好的 Application_Startup 方法如下 新建单元测试类 AsyncTest 让它继承自 Microsoft.Silverlight.Testing.SilverlightTest 基类 然后添加 TestClass 标记最终文件内容如下图所示 添加异步单元测试假设要测试内容是读取服务端一个文件然后判断返回的文件内容是否是正确的。添加测试方法并依此添加两个标记TestMethod、Asynchronous 如下所示 添加测试代码如下 最终运行效果如下图 以上就是通过尝试发现的做异步单元测试的方法 在实际做异步单元测试的时候下面这几个方法需要留意 TestCompleteEnqueueWorkItemEnqueueDelayEnqueueConditionalEnqueueTestCompleteEnqueueCallback当然这些方法目前没有官方文档就不妄下判断了可以自己尝试一下应该怎么使用。 张志敏所有文章遵循创作共用版权协议要求署名、非商业 、保持一致。在满足创作共用版权协议的基础上可以转载但请以超链接形式注明出处。 本博客已经迁移到 GitHub 围观地址 http://beginor.github.io/ 本文转自张志敏博客园博客原文链接http://www.cnblogs.com/beginor/archive/2010/03/07/1680179.html如需转载请自行联系原作者