2011-07-01 100 views
1

我从XunitContrib codeplex page工作,朝下方将列出这些步骤如何使用xUnitContrib编写简单的WP7单元测试?

为Windows Phone 7 与this博客文章请跟随 创建一个Windows Phone应用程序 添加引用:

  • 微软.Silverlight.Testing.dll(Silverlight 3版 - 包含在发行版中)
  • xunit-silverlight-wp7
  • xunit.extensions-silverlight-wp7
  • xunitcontrib.runner.silverlight.toolkit-WP7

Visual Studio中可以显示关于包括Silverlight 3个组件的警告。忽略它,这些都是正确的文件

添加[事实]根据测试和运行应用程序(注意:提到没有使用基于事实的测试,所以我更糊涂的博客帖子...)

但是,当我添加上面提到的dll并从类似下面的东西开始...... resharper和我似乎无法连接足够的测试线束进行编译。有人真的用WPA的xunit连接了一个单元测试吗?

public class MyFirstWp7Test 
    { 
     [Fact] 
     public void Can_Run_Test_For_WP7() 
     { 
      var x = "hello world"; 

      Assert.Equal("hello world", x); 
     } 
    } 

回答

1

不幸的是,您无法使用resharper运行Silverlight或Windows Phone测试。 xunitcontrib resharper runner仅适用于桌面clr(较新版本在silverlight/wp项目中构建忽略文件,因此甚至在编辑器中看不到单元测试标记)。

您需要实际部署到设备或模拟器,运行您的应用程序并通过Silverlight单元测试框架的UI驱动测试。您可以通过标记,测试类或测试方法名称进行过滤,但它必须位于手机环境中。

+0

所以它不可能对一个简单的类像NUnit的或JUnit的运行这个的?是否有任何选项适用于wp7?我真的不想将这些测试部署到设备或模拟器,只是为了断言某些东西。这个框架的反馈太慢了(对不起) –