Silverlight 异步单元测试

简介:

Silverlight 中的很多操作都是异步的,很多情况下要求单元测试也是异步的,但是介绍异步单元测试的文档很少。通过对 Silverlight Toolkit 中的 Microsoft.Silverlight.Testing 和 Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight 这两个文件的分析以及尝试,终于发现了做异步单元测试的方法,如果需要在 Silverlight 项目中使用异步单元测试,大致的步骤如下:

  1. 新建 Silverlight 项目,添加对 Microsoft.Silverlight.Testing.dll 、Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll 连个文件的引用,这个不用做过多的介绍。
  2. 打开 App.xaml.cs 文件,添加对命名空间 Microsoft.Silverlight.Testing 的引用;找到 Application_Startup 方法, 将应用程序的 RootVisual 改为测试页面,然后可以删除自动生成的 MainPage.xaml 文件,修改好的 Application_Startup 方法如下: 
    image
  3. 新建单元测试类 AsyncTest ,让它继承自 Microsoft.Silverlight.Testing.SilverlightTest 基类, 然后添加 TestClass 标记,最终文件内容如下图所示: 
    image
  4. 添加异步单元测试,假设要测试内容是读取服务端一个文件,然后判断返回的文件内容是否是正确的。添加测试方法,并依此添加两个标记:TestMethod、Asynchronous, 如下所示: 
    image 
  5. 添加测试代码如下: 
    image 
  6. 最终运行效果如下图: 
    image

以上就是通过尝试发现的做异步单元测试的方法, 在实际做异步单元测试的时候,下面这几个方法需要留意:

  1. TestComplete
  2. EnqueueWorkItem
  3. EnqueueDelay
  4. EnqueueConditional
  5. EnqueueTestComplete
  6. EnqueueCallback

当然这些方法目前没有官方文档,就不妄下判断了,可以自己尝试一下,应该怎么使用。

张志敏所有文章遵循创作共用版权协议,要求署名、非商业 、保持一致。在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处。

本博客已经迁移到 GitHub , 围观地址: http://beginor.github.io/

本文转自张志敏博客园博客,原文链接:http://www.cnblogs.com/beginor/archive/2010/03/07/1680179.html ,如需转载请自行联系原作者
相关文章
|
10月前
|
JavaScript 安全 编译器
TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法
本文深入探讨了 TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法,并通过实际案例展示了其在项目中的应用效果,旨在提升代码质量和开发效率。
208 6
|
消息中间件 缓存 中间件
【赠书活动 - 第1期】- 测试工程师Python开发实战(异步图书出品)| 文末送书
【赠书活动 - 第1期】- 测试工程师Python开发实战(异步图书出品)| 文末送书
|
SQL 存储 关系型数据库
PostgreSQL 流复制搭建主从环境,同步和异步的解释,压力测试,主从角色切换|学习笔记
快速学习PostgreSQL 流复制搭建主从环境,同步和异步的解释,压力测试,主从角色切换
PostgreSQL 流复制搭建主从环境,同步和异步的解释,压力测试,主从角色切换|学习笔记
|
消息中间件 Java 测试技术
【测试基础】九、如何做 API 测试?异步的呢?
【测试基础】九、如何做 API 测试?异步的呢?
【测试基础】九、如何做 API 测试?异步的呢?
|
Java 测试技术 数据库
软件测试|Python中日志异步发送到远程服务器
软件测试|Python中日志异步发送到远程服务器
|
前端开发 JavaScript 测试技术
[TDD] 如何测试 React 异步组件?
前言 本文承接上文 如何测试驱动开发 React 组件?,这次我将继续使用 @testing-library/react 来测试我们的 React 应用,并简要简要说明如何测试异步组件。
175 0
|
IDE 测试技术 开发工具
|
SQL 缓存 关系型数据库
|
测试技术 API 数据库
FastAPI(61)- 异步测试
FastAPI(61)- 异步测试
732 0
|
前端开发 测试技术 开发工具
React 16 Jest如何进行异步程序测试
转载地址 React 16 Jest如何进行异步程序测试 项目初始化 git clone https://github.com/durban89/webpack4-react16-reactrouter-demo.git  cd webpack4-react16-reactrouter-demo git fetch origin git checkout v_1.0.25 npm install 异步程序测试 首先,在Jest中启用Babel支。
1272 0