Silverlight单元测试框架

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

配置环境

1.下载Silverlight Unit Test VS模板
2.下载Silverlight Unit Test Framework Binaries库

 
解压

 

将里面包含的SilverlightTestProject_CSharp.zip和SilverlightTestProject_VB.zip文件拷贝到(不要再把上述两个.zip文件解压了,不然VS不认)

%userprofile%\Documents\Visual Studio 2008\Templates\ProjectTemplates

再将SilverlightTestClass_CSharp.zip以及SilverlightTestClass_VB.zip文件拷贝到

%userprofile%\Documents\Visual Studio 2008\Templates\ItemTemplates

启动VS2008
 
看一下项目文件
添加一下缺少的DLL引用
 
配置成功!
 
浅析框架

这里项目里只有两个文件,让我们来看看
App.xaml.cs
   
   
private void Application_Startup( object sender, StartupEventArgs e)
{
this .RootVisual = UnitTestSystem.CreateTestPage();
}

其中UnitTestSystem是Microsoft.Silverlight.Testing命名空间下的一个类,而CreateTestPage()方法将返回一个UIElement。


Test.cs
很简单就是在里边写测试方法的。
    
    
[TestMethod]
public void TestMethod()
{
Assert.Inconclusive();
}

 


改为
 
   
   
[TestMethod]
 public void TestMethod()
{
Assert.IsTrue(
true );
}

 

 
F5运行
 
测试自己的Silverlight项目
新建一个Silverlight项目
给MainPage.xaml做简单的修改
代码
    
    
public partial class MainPage : UserControl
{
private string _author;
public string Author { get ; set ; }

public MainPage()
{
InitializeComponent();
}
}

 

单元测试中添加对其的引用,并可新建立一个class来对其做测试
编写测试方法
代码
    
    
[TestClass]
public class MyTest
{
// [TestMethod]
// [ExpectedException(typeof(NullReferenceException))]
// public void NullInstance() {
// MainPage mainpage = null;
// string author = mainpage.Author;
// }

[TestMethod]
[Description(
" 测试用户名 " )]
public void VerifyAuthor() {
MainPage page
= new MainPage();
page.Author
= " nasa " ;
Assert.IsNotNull(page.Author);
Assert.AreEqual(page.Author,
" nasa " );
}
}

 

 
F5运行
也可点击单个的方法查看详情

 

大家可以直接将自己的sl项目附加进来进行测试,当然在实际的项目中不会这么简单。
 
总结
使用TDD单元测试框架为Silverlight带来了一个更好的测试方案,你不用再一点一点的设置断点跟着程序跑。 
能充分的进行单元测试,是提高软件质量,降低开发成本的必由之路。如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且还能提高编程水平。
 
附录

 
参考资料

作者:Nasa 
文章出处:我和未来有约会 (http://nasa.cnblogs.com/
版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。
相关文章
|
安全 Unix Linux
Metasploit Pro 4.22.7-2025050101 发布 - 专业渗透测试框架
Metasploit Pro 4.22.7-2025050101 发布 - 专业渗透测试框架
355 10
Metasploit Pro 4.22.7-2025050101 发布 - 专业渗透测试框架
|
安全 Ubuntu Linux
Metasploit Pro 4.22.7-2025042101 发布 - 专业渗透测试框架
Metasploit Pro 4.22.7-2025042101 (Linux, Windows) - 专业渗透测试框架
502 5
Metasploit Pro 4.22.7-2025042101 发布 - 专业渗透测试框架
|
Web App开发 人工智能 JavaScript
主流自动化测试框架的技术解析与实战指南
本内容深入解析主流测试框架Playwright、Selenium与Cypress的核心架构与适用场景,对比其在SPA测试、CI/CD、跨浏览器兼容性等方面的表现。同时探讨Playwright在AI增强测试、录制回放、企业部署等领域的实战优势,以及Selenium在老旧系统和IE兼容性中的坚守场景。结合六大典型场景,提供技术选型决策指南,并展望AI赋能下的未来测试体系。
|
11月前
|
SQL 安全 Linux
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
549 1
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
|
11月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
1170 1
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
|
12月前
|
安全 Linux 网络安全
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
600 2
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
|
12月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
666 1
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
|
安全 Linux 网络安全
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
751 0
|
安全 Linux 网络安全
Metasploit Pro 4.22.7-2025061201 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.7-2025061201 (Linux, Windows) - 专业渗透测试框架
521 3
Metasploit Pro 4.22.7-2025061201 (Linux, Windows) - 专业渗透测试框架
|
缓存 安全 Linux
Metasploit Pro 4.22.8-2025082101 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025082101 (Linux, Windows) - 专业渗透测试框架
400 0

热门文章

最新文章