{Windows Phone 7单元测试}

使用Jeff Wilcox 编写的单元测试框架

在对Windows Phone (或者Silverlight)应用做单元测试的时候,我建议使用Jeff Wilcox开发的一款单元测试框架。我强烈建议去看一下Jeff在MIX10 中对这一主题的一个介绍,链接在这里。框架的使用有一些局限性,比如你不能对AppBar的行为做单元测试,但是它依然是一个非常漂亮的框架。

你可以在Jeff Wilcox在博客中的底部下载到这个框架,或者从Cheat Sheet中获取到这个框架。

(以上翻译自Amit_Chatterjee的博客)

Amit_Chatterjee的博客中描述的很详细,这里只介绍一下框架最基本的应用。

这个框架确实有一些不足的地方,比如出现异常后会自动跑到Debugger.Break()里,然后程序退出,而不是出现异常后测试用例给出fail。

下载的框架包里包含两个dll(Microsoft.Silverlight.Testing.dll,Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll),获取到框架后就开始真正的工作了。

新建一个Windows Phone Application,然后将两个dll引用到项目中

 

在MainPage.xaml.cs代码如下

 

   public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
        }

        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            SystemTray.IsVisible = false;
            var testPage = UnitTestSystem.CreateTestPage();
            IMobileTestPage imobilePage = testPage as IMobileTestPage;
            (Application.Current.RootVisual as PhoneApplicationFrame).Content = testPage;

        }
    }


 

这样就可以开始写单元测试了,下面是写的例子(主要是看语法,其实跟VisualStudio原生的测试用例写法一样)

 

写好单元测试后就可以执行了,直接在WindowsPhone Emulator里运行这个测试项目,便可以看到如下画面,这个画面会持续五秒

 

过后会出现单元测试用例列表,这里选择要测试的方法就可以进入具体的用例信息了

 

 

下面图就是在的用例下的测试方法

 

 

如果测试成功会出现类似如下提示

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值