2011-07-01 143 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?我真的不想將這些測試部署到設備或模擬器,只是爲了斷言某些東西。這個框架的反饋太慢了(對不起) –