Silverlight异步单元测试2011-04-13 博客园 BeginorSilverlight 中的很多操作都是异步的,很多情况下要求单元测试也是异步的,但是介绍 异步单元测试的文档很少。通过对 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 标记,最 终文件内容如下图所示: