微软在08年的时候推出了一个Silverlight的单元测试框架,该框架在Mix 08的时候与Silverlight controls同时推出的,微软工程师Jeff Wilcox一直参与维护该单元测试框架。
Scott Gu对这个框架的介绍
Jeff Wilcox提供的视频介绍
该框架的源代码已经包括在Silverlight controls中,有兴趣的可以参考,在该框架的msdn代码主页, 可以找到最新的二进制文件和相关教程及链接。

下面简单说明如何使用这个单元测试框架。

首先我们要从这里下载最新的单于测试框架的dll。
然后我们打开vs2008创建一个silverlight application,用于运行单元测试,我们把这个工程命名为UnitTest。

把下载的框架dll解压到项目工程目录里(我新建了一个ref目录),然后右键点击References添加刚才解压的2个dll,Microsoft.Silverlight.Testing.dll和Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll。

因为框架可以生成测试页面,所以我们把项目里的page.xaml和page.xaml.cs删除,然后打开app.xaml.cs,在页面里添加对Microsoft.Silverlight.Testing的引用,并且把RootVisual修改为UnitTestSystem.CreateTestPage();

view plaincopy to clipboardprint?
  1. #using Microsoft.Silverlight.Testing;
#using Microsoft.Silverlight.Testing;
view plaincopy to clipboardprint?
  1. private void Application_Startup(object sender, StartupEventArgs e)
  2. {
  3. this.RootVisual = UnitTestSystem.CreateTestPage();
  4. }
 private void Application_Startup(object sender, StartupEventArgs e){this.RootVisual = UnitTestSystem.CreateTestPage();}

然后我们在工程里添加一个class,在class里引用Microsoft.VisualStudio.TestTools.UnitTesting,然后加入一个TestMethod,代码如下:

view plaincopy to clipboardprint?
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. namespace UnitTest
  3. {
  4. [TestClass]
  5. public class TestGame
  6. {
  7. [TestMethod]
  8. public void TestDispose()
  9. {
  10. Assert.IsTrue(true);
  11. }
  12. }
  13. }
using Microsoft.VisualStudio.TestTools.UnitTesting;namespace UnitTest
{[TestClass]public class TestGame{[TestMethod]public void TestDispose(){Assert.IsTrue(true);}}
}

按F5运行工程,看看输出结果,是不是很方便?

当然你也可以用这个框架进行Silverlight UI的单元测试工作,具体可以看Jeff的这篇文章。

转载请注明来自ET瓦力Silverlight技术中文博客

转载于:https://www.cnblogs.com/6666/archive/2009/09/28/1575377.html

Silverlight Unit Test Framework相关推荐

  1. testngpp - next generation unit test framework for c/c++

    testngpp - next generation unit test framework for c/c++ http://code.google.com/p/test-ng-pp/

  2. 使用 Visual Studio 2005 Team System 进行单元测试并生成用于 Unit Test Framework 的源代码...

    PS:微软专家写的一往篇VSTS2005测试功能说明,非常详细.适合初学者查看. 适用于: Microsoft Visual Studio 2005 Team System Beta 2 Team A ...

  3. Silverlight测试——利用Ranorex实现数据驱动测试

    最近这段时间一直很忙, 上次关于Jacklin提出WindowsPhone 7访问本地DataBase在XAP包无法操作问题. 我正在WP7上测试利用开源数据库DB4O和SiaqoDB方式来解决这个问 ...

  4. Windows phone 应用开发[12]-Pex 构建自动化白盒测试[下]

    本篇承接于上篇Windows phone 应用开发[11]-Pex 构建自动化白盒测试[上] .大概了解Pex作为自动化白盒测试工具工作方式.以及提出参数化单元测试的概念.为开发人员减少手动编写大量独 ...

  5. 转载:Windows Phone 7 资源汇总(超全)

    一些关于WP7开发的资源,记录下来,很受用. 工具,书籍,指南 Windows Phone 7 Developer Tools RTM (online installer) , ISO UI Desi ...

  6. 分享Silverlight/WPF/Windows Phone一周学习导读(3月14日-3月19日)

    用了近一周的Windows Phone 7,作为长期使用iPhone的用户,刚使用WP7的确让人感觉挺生硬的,其中不乏先入为主的理由. 尽管如此,我还是非常喜欢Windows Phone 7个性界面, ...

  7. Silverlight 参考:KeyEventArgs.Handled 属性

    用于 Silverlight 的 .NET Framework 类库 KeyEventArgs.Handled 属性 获取或设置一个值,该值将路由事件标记为已处理,并阻止该事件沿事件路由而路由到更多的 ...

  8. [转]Flex unit testflex-4-create-a-simple-unit-test-in-flash-builder

    原文:http://www.flashas.net/flex/200906094229.html 原文:http://www.hufkens.net/2009/06/flex-4-create-a-s ...

  9. 【转】体验 Silverlight 5 3D开发之环境搭配篇

    体验 Silverlight 5 3D开发之环境搭配篇 时间:2012-10-08 20:14来源:博客园作者:吉心 点击:180次 项目组现在要做一个三维的项目,我们几个童鞋,讨论了N久,最后决定基 ...

最新文章

  1. java判断回文数代码实例
  2. redhat yum 安装 mysql_RedHat/CentOS 为yum安装remi源 | 学步园
  3. mxnet基础到提高(53)-批量标准化(2)
  4. iOS开发系列--音频播放、录音、视频播放、拍照、视频录制(转)
  5. jquery项目中一些常用方法
  6. 在 Apex 中得到 sObject 的信息
  7. 多线程lambda数据捕获
  8. AndroidのTextView之CompoundDrawable那些坑
  9. LeetCode Can I Win
  10. Highcharts基础教程(二):图表配置
  11. Arch Linux配置gnome桌面
  12. 高通android刷机工具,步步高工具高通版刷机救砖教程图解
  13. java权限管理框架Shiro(最近学习整理)
  14. MK60单片机开发环境-IAR Embedded Workbench的搭建
  15. 【实战】Udacity弹窗测试—ABtest
  16. android矢量地图画法_Android 百度地图,手绘图形
  17. windows下解决Git报错: LF will be replaced by CRLF the next time Git touches it
  18. 算法比较——ROC曲线和PR曲线
  19. C#获取目录下所有文件的列表——最白话,手把手教你做系列。
  20. Greenplum数据库查看表倾斜的方法总结

热门文章

  1. hashcat源码分析1
  2. Windows Server 2008设置远程桌面连接的最大数量
  3. Objective-C Runtime 运行时之五:协议与分类
  4. java代码编写出现的陷阱-1:警惕变长参数
  5. python递归查询并列出目录
  6. linux下rpm方式安装mysql(2012-5-12)
  7. 新书品读《三级网络技术预测试卷与考点解析》,欢迎拍砖、跟砖提建议。
  8. BundleFusion那些事儿
  9. 实现RTP协议的H.264视频传输系统
  10. 大力智能台灯与飞利浦台灯 智能调光功能体验