Silverlight实用窍门系列:44.Silverlight 4.0中进行单元测试 【附带源码实例】
2023-09-14 08:56:52 时间
在Silvelight 4.0的项目中我们也需要制作单元测试以保证项目的质量,本节将讲诉如何创建一个项目进行单元测试。
一、创建一个名为SL4UnitAPP的Silverlight 应用程序,不需要Web承载网站。
二、然后鼠标右键点击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文件夹。
四、此时我们可以在VS2010创建一个Silverlight Unit Test Application应用程序如下图所示:
五、在SL4UnitTest应用程序中添加引用SL4UnitApp项目。如下图所示:
六、项目的树状图如下图所示:
七、在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看到的结果如下面两张图所示:
本实例采用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等方面的知识。平时喜欢看书、写技术博客、摄影、旅游和运动。
相关文章
- Silverlight实用窍门系列:51.Silverlight页面控件的放大缩小、Silverlight和Html控件的互相操作【附带源码实例】
- Silverlight实用窍门系列:50.InkPresenter涂鸦板的基本使用,以及将效果保存为Png图片【附带源码实例】
- Silverlight 5 beta新特性探索系列:3.Silverlight5中的文字增进控制【附带实例源码】
- Silverlight 5 beta新特性探索系列:2.在XAML代码中设置断点和Binding绑定调试【附带源码实例】
- Silverlight实用窍门系列:37.Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)【附带实例源码】
- 消息中间件-ActiveMQ入门实例
- 我的SSH框架实例(附源码)
- 【CANoe】CAPL实例:红绿灯
- ActiveMQ c# 系列——进阶实例(三)
- Redis+Spring缓存实例(windows环境,附实例源码及详解)
- IS-IS基础网络配置实例
- 【第3版emWin教程】第43章 emWin6.x窗口管理器实例(含自定义消息)
- ZZNUOJ_用C语言编写程序实现1140:小数点后第n位 多实例(附完整源码)
- Socket实例,实现多个客户端连接同一个服务端代码&TCP网络编程 ServerSocket和Socket实现多客户端聊天
- Visual FoxPro 6.0~9.0解决方案和实例文档和CD写入原件下载
- 100集华为HCIE安全培训视频教材整理 | SSL VdPdN配置实例(四)
- Struts2自己定义拦截器实例—登陆权限验证
- mybatis源码分析(1)——SqlSessionFactory实例的产生过程
- Spring4 MVC RESTFul WebServices CRUD实例+RestTemplate
- C#创建Windows窗体应用程序实例1【姓名输入】
- Adroid游戏开发实例讲解(一)-八戒快跑附源码