本文介绍如何为Silverlight2建立一个基本的单元测试
完整的教程可以看这里:
http://www.jeff.wilcox.name/2008/03/31/silverlight2-unit-testing/
首先新建一个专门用于测试的Silverlight Application工程
在弹出的对话框选Generate an HTML test page to host silverlight with in this project
到
http://www.microsoft.com/downloads/details.aspx?FamilyId=EA93DD89-3AF2-4ACB-9CF4-BFE01B3F02D4&displaylang=en
下载Silverlight2 控件的代码加测试框架,其中bin文件夹的所有dll(下图)是我们所需的测试框架,在工程用add reference引用
如下修改app.xaml.cs
using Microsoft.Silverlight.Testing;
private void Application_Startup(object sender, StartupEventArgs e)
{
//this.RootVisual = new Page();
this.RootVisual = (UIElement)UnitTestSystem.CreateTestPage(this);
}
然后就可以写测试了,新建一个class,参照如下格式:
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace DragDraw.ClientTest
{
[TestClass]
public class TestChannel
{
[TestMethod]
public void SomeTest()
{
Assert.IsTrue(true);
}
}
}
[TestClass]告诉框架这个类包含测试
[TestMethod]告诉框架这是一个单元测试,框架
[TestInitialize]如果有些初始化要在每次单元测试(TestMethod)执行之前执行的话,可以用这个标记标识一个方法,这样每次调用单元测试前都会用这个方法初始化
运行这个工程,可以看到类似的界面
完整的教程可以看这里:
http://www.jeff.wilcox.name/2008/03/31/silverlight2-unit-testing/
首先新建一个专门用于测试的Silverlight Application工程
在弹出的对话框选Generate an HTML test page to host silverlight with in this project
到
http://www.microsoft.com/downloads/details.aspx?FamilyId=EA93DD89-3AF2-4ACB-9CF4-BFE01B3F02D4&displaylang=en
下载Silverlight2 控件的代码加测试框架,其中bin文件夹的所有dll(下图)是我们所需的测试框架,在工程用add reference引用
![](http://media.jeff.wilcox.name/blog/ut/1/ut4.png)
如下修改app.xaml.cs
using Microsoft.Silverlight.Testing;
private void Application_Startup(object sender, StartupEventArgs e)
{
//this.RootVisual = new Page();
this.RootVisual = (UIElement)UnitTestSystem.CreateTestPage(this);
}
然后就可以写测试了,新建一个class,参照如下格式:
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace DragDraw.ClientTest
{
[TestClass]
public class TestChannel
{
[TestMethod]
public void SomeTest()
{
Assert.IsTrue(true);
}
}
}
[TestClass]告诉框架这个类包含测试
[TestMethod]告诉框架这是一个单元测试,框架
[TestInitialize]如果有些初始化要在每次单元测试(TestMethod)执行之前执行的话,可以用这个标记标识一个方法,这样每次调用单元测试前都会用这个方法初始化
运行这个工程,可以看到类似的界面
![](http://media.jeff.wilcox.name/blog/ut/1/ut11.png)