zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

实例源码 系列 进行 实用 单元测试 4.0 附带
2023-09-14 08:56:52 时间

在Silvelight 4.0的项目中我们也需要制作单元测试以保证项目的质量,本节将讲诉如何创建一个项目进行单元测试。

一、创建一个名为SL4UnitAPP的Silverlight 应用程序,不需要Web承载网站。

2011060621132938.jpg

二、然后鼠标右键点击SL4UnitAPP解决方案,添加一个名为SL4UnitTest的Silverlight Unit Test Application。

三、在平时VS2010 创建项目时无法添加一个Silverlight Unit Test Application,所以我们需要将C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\下的ItemTemplates文件夹和ProjectTemplates文件夹都拷贝到D:\My Documents\Visual Studio 2010\Templates目录下的ItemTemplates文件夹和ProjectTemplates文件夹。

2011060621140673.jpg

四、此时我们可以在VS2010创建一个Silverlight Unit Test Application应用程序如下图所示:

2011060621142355.jpg

五、在SL4UnitTest应用程序中添加引用SL4UnitApp项目。如下图所示:

2011060621143123.jpg

六、项目的树状图如下图所示:

2011060621144228.jpg

七、在SL4UnitApp项目的MainPage.xaml.cs中添加两个需要验证的函数和一个公共变量如下代码所示:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Net;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Animation;

using System.Windows.Shapes;

namespace SL4UnitAPP

 public partial class MainPage : UserControl

 public MainPage()

 InitializeComponent();

 /// summary 

 /// 返回一个字符mainPage

 /// /summary 

 /// returns /returns 

 public string ReturnString()

 return "mainPage";

 public string GetStringFromMethod;

 /// summary 

 /// 设置公共变量值为SecMethod

 /// /summary 

 public void GetString()

 GetStringFromMethod = "SecMethod";

}

八、在SL4UnitTest项目中我们对MainPage类进行实例化,然后我们添加两个特性为[TestMethod]的变量以供测试是否通过单元测试(注意:如果因为断言错误,而进入调试模式,可以按F5继续运行,以看单元测试结果),代码如下:
using System;

using System.Net;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Documents;

using System.Windows.Ink;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Animation;

using System.Windows.Shapes;

using Microsoft.Silverlight.Testing;

using Microsoft.VisualStudio.TestTools.UnitTesting;

using SL4UnitAPP;

namespace SL4UnitTest

 [TestClass]

 public class Tests

 MainPage mpage = new MainPage();

 [TestMethod]

 public void TestMethod1()

 //断言mpage.ReturnString()获得的结果是mainPage

 Assert.AreEqual(mpage.ReturnString(), "mainPage");

 [TestMethod]

 public void TestMethod2()

 //先运行mpage.GetString()函数,然后断言GetStringFromMethod值为SecMethod

 mpage.GetString();

 Assert.AreEqual(mpage.GetStringFromMethod, "SecMethod1");

}

九、本实例中第一个方法是正确的断言,第二个方法很明显是错误的断言,所以按下F5看到的结果如下面两张图所示:

2011060621150331.jpg2011060621152994.jpg

本实例采用VS2010+Silverlight 4.0编写,如需源码请点击 SL4UnitAPP.zip 下载。


VSCode配置Golang单元测试实例 说到代码的健壮性,单元测试是少不了的,基本上所有语言都有自己的单元测试方案。工作这么多年,单元测试也没少写,像 Java、C++、Golang 都有过恶补单元测试的经历,为的就是应付各种 KPI,但是也不能说单元测试没有用,只是原始动力不是为了单元测试而单元测试,而是为了应付检查而单元测试。今天呢,就来说一说 Golang 语言的单元测试(这次真的是我自己主动要加的^_^)。
单元测试方法以及实例 为什么要测试? Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。
Silverlight单元测试 默认情况下,vs2010并不能创建 Silverlight的单元测试 项目,不是vs2010做不到,只是MS没有推出模板而已。没关系,在联机模板里下载一个,如下图: 安装完成以后,就能创建SL单元测试项目了,如下图 小试一把: 先创建一个SL类库项目,名为SLTools,里面写几行测试...
煦风满裳 程兴亮,专注于C#方面的开发工作,喜欢钻研Silverlight,CIL等方面的知识。平时喜欢看书、写技术博客、摄影、旅游和运动。