如何使用xUnitContrib编写简单的WP7单元测试?

时间:2011-07-01 02:29:46

标签: unit-testing windows-phone-7 resharper xunit.net

我正在XunitContrib codeplex page工作,最后列出了这些步骤

对于Windows Phone 7 请关注this博文 创建Windows Phone应用程序 添加对以下内容的引用:

  • Microsoft.Silverlight.Testing.dll(Silverlight 3版本 - 包含在发行版中)
  • 的xUnit-Silverlight的WP7
  • xunit.extensions-Silverlight的WP7
  • xunitcontrib.runner.silverlight.toolkit-WP7

Visual Studio可能会显示有关包含Silverlight 3程序集的警告。忽略它,这些是正确的文件

添加[事实]基础测试并运行应用程序(注意 - 提到的博客文章不使用基于事实的测试,所以我更加困惑......)

但是在我添加上面提到的dll后,从下面的东西开始...... resharper,我似乎无法将测试工具连接到足以编译。有没有人用xunit为WP7连接单元测试?

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我终于找到了一种使用NUnit和ReSharper在WP7平台上试用我的应用程序的方法。

我在我的博客上做了一个简短的截屏视频,以获得各种各样的“操作方法”

http://toranbillups.com/blog/archive/2011/07/24/Test-Driving-My-Windows-Phone-7-App