Silverlight单元测试

默认情况下,vs2010并不能创建"Silverlight的单元测试"项目,不是vs2010做不到,只是MS没有推出模板而已。没关系,在联机模板里下载一个,如下图:

安装完成以后,就能创建SL单元测试项目了,如下图

小试一把:

先创建一个SL类库项目,名为SLTools,里面写几行测试代码:

namespace SLTools
{
    public static class MathHelper
    {
        public static int Add(int a, int b)
        {
            return a + b;
        }
    }
}

然后再创建一个SL单元测试项目,名为SLUnitTest,创建一个测试类,代码如下:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SLTools;

namespace SLUnitTest
{
    [TestClass]
    public class MathHelperUnitTest
    {       

        [TestMethod]
        public void TestAddMethod()
        {
            Random rnd = new Random();
            for (int i = 0; i < 10; i++)
            {
                int a = rnd.Next();
                int b = rnd.Next();
                Assert.AreEqual(MathHelper.Add(a, b), (a+b));
            }
        }
    }
}

F5,跑一下:

后记:单元测试其实对于SL这类web前端技术来讲,个人觉得作用有限。象最常用的wcf异步调用就没办法做单元测试,真正有意义的测试,必须是“基于最终UI页面的自动化测试”,这类产品目前一般是借助于第三方实现的,下一篇再讲。

时间: 2024-11-24 10:34:54

Silverlight单元测试的相关文章

Silverlight单元测试框架

Silverlight单元测试框架   微软的silverlight单元测试框架现在已经托管到了MSDN Code Gallery网站上,你可以在上边找到最新的Release版本和一些最新的资料. http://code.msdn.microsoft.com/silverlightut/   每当一个开发人员尝试过了测试驱动开发(TDD)就会十分的欣赏这个方式.接下来我将介绍一下如何使用来使用这个框架.   开始单元测试项目 配置环境 1.下载Silverlight Unit Test VS模板

Silverlight网络寻奇 at 090413

Silverlight网络寻奇 at 090413   Silverlight测试驱动开源项目 http://code.google.com/p/moq/   很cool的Silverlight效果 http://www.pixelplastic.de/CategoryView,category,silverlight.aspx   弹出窗口 http://www.codeproject.com/KB/silverlight/silverlight_windowedmodal.aspx html

Silverlight异步单元测试

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

Silverlight实用窍门系列:44.Silverlight 4.0中进行单元测试 【附带源码实例】

在Silvelight 4.0的项目中我们也需要制作单元测试以保证项目的质量,本节将讲诉如何创建一个项目进行单元测试. 一.创建一个名为SL4UnitAPP的Silverlight 应用程序,不需要Web承载网站. 二.然后鼠标右键点击SL4UnitAPP解决方案,添加一个名为SL4UnitTest的Silverlight Unit Test Application. 三.在平时VS2010 创建项目时无法添加一个Silverlight Unit Test Application,所以我们需要将

[Silverlight入门系列]使用MVVM模式(9): 想在ViewModel中控制Storyboard动画?

原文 http://www.cnblogs.com/Mainz/archive/2011/08/25/2153828.html 在前面的Silverlight入门系列文章中穿插讲了一些MVVM模式系列文章,MVVM模式貌似简单,其实要把界面逻辑抽象出来还是很不容易,像<TreeView真正实现MVVM模式和Expanded发生时异步动态加载子节点(WCFRiaService)>就不是这么简单,有的童鞋像feiyang还要实现Treeview的展开状态持久化和自动恢复,配合MVVM实现不容易.所

Silverlight 4 MVVM开发方式(一)小黑端

转自http://www.dotblogs.com.tw/help/archive/2010/07/27/16844.aspx   一开始接触WPF和Silverlight就对MVVM的开发方式非常有兴趣, MVVM是Model - View - ViewModel的缩写,Model就是资料,View就是介面,ViewModel负责控制介面与资料, 是利用DataBinding的机制所产生出的设计模式,因此只适用于Silverlight和WPF. 此开发方式的目的就是让程式开发人员和画面设计人员

你应该知道的15个Silverlight诀窍

我热爱Silverlight,并且身体力行写了很多Silverlight程序,也讨论了很多关于Silverlight的技术.对于刚刚接触Silverlight的开发人员来说,这篇文章是最适合你的.这篇文章列出了我使用Silverlight进行开发后,发现的15条小诀窍.如果你是一个全职的Silverlight开发的话,我希望你能了解并掌握它们. 我不会谈论MVVM,Prism或者MEF这些复杂的以至于吓跑读者的东西. 1. 下图中黄色的高亮文字代表了Silverlight 对象的MIME类型,而

Silverlight 2.0细节

平台/浏览器/设备: --支持Linux(将由Novell提供) --支持FireFox --支持移动设备 兼容性: --Silverlight 2是与Silverlight 1应用相兼容的 开发: --将提供设计器支持 文件: --提供多个 .xap 文件支持,可以按不同颗粒的层次缓存 测试: --Silverlight 2将支持一个单元测试框架 --同时支持UI自动化接口 --会提供工具捕捉code coverage 安全: --Silverlight 2运行于一个安全的sandbox之中

一起谈.NET技术,你应该知道的15个Silverlight诀窍

我热爱Silverlight,并且身体力行写了很多Silverlight程序,也讨论了很多关于Silverlight的技术.对于刚刚接触Silverlight的开发人员来说,这篇文章是最适合你的.这篇文章列出了我使用Silverlight进行开发后,发现的15条小诀窍.如果你是一个全职的Silverlight开发的话,我希望你能了解并掌握它们. 我不会谈论MVVM,Prism或者MEF这些复杂的以至于吓跑读者的东西. 1. 下图中黄色的高亮文字代表了Silverlight 对象的MIME类型,而