WEB开发网
开发学院图形图像Flash Silverlight专题(11) - Silverlight的单元测试 阅读

Silverlight专题(11) - Silverlight的单元测试

 2008-10-27 11:49:00 来源:WEB开发网   
核心提示: 请暂时性将所有变量以及方法设置成public重新编译下整个工程4.在UnitTest4Silverlight工程中添加对SilverlightApp的引用如下 5.修改UnitTest4Silverlight工程中的Test.cs文件如下:1using System;2using Syst

请暂时性将所有变量以及方法设置成public

重新编译下整个工程

4.在UnitTest4Silverlight工程中添加对SilverlightApp的引用如下

Silverlight专题(11) - Silverlight的单元测试

5.修改UnitTest4Silverlight工程中的Test.cs文件如下:

1using System; 
2using System.Collections.Generic; 
3using Microsoft.VisualStudio.TestTools.UnitTesting; 
4using SilverlightApp; 
5
6namespace UnitTest4Silverlight 
7{ 
8  [TestClass] 
9  public class Test 
10  { 
11    private Page page=new Page(); 
12
13    private void TestClick() 
14    { 
15      page.btn_Click(this, null); 
16    } 
17
18    [TestMethod] 
19    public void TestMethod() 
20    { 
21      TestClick(); 
22      TestClick(); 
23      TestClick(); 
24      TestClick(); 
25      Assert.AreEqual(page.clickedNum, 3); 
26    } 
27  } 
28}

由于我们已经点击了四次鼠标(调用TestClick这个函数点击的)

clickedNum应该已经增加到了4,但是我们断言(Assert)clickedNum=3

明显有bug,所以运行后的结果如下:

Silverlight专题(11) - Silverlight的单元测试

你可以看到期望的值应该是4,但是我们传给的是3,明显不对,修改这个bug,我们将得到如下运行结果

Silverlight专题(11) - Silverlight的单元测试

当然实际的工程中的Unit Test不会这么简单

Unit Test更多的功能请参看SDK以及专业的软件测试书籍

结语:

本文展示了如何在Silverlight中运用Unit Test来提高工作效率

上一页  1 2 3 4 5 

Tags:Silverlight 专题 Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接