0

考慮具有3個項目一個Visual Studio 2017年解決方案:如何使用Azure移動應用程序對UWP應用程序進行單元測試?

  • UWPApp - 通用的Windows應用程序
  • UWPAppTest - 通用的Windows應用程序測試(NuGet包:Microsoft.Azure.Mobile.Client)
  • 一個MobileApp - Azure的移動應用網絡服務(NuGet包:Microsoft.Azure.Mobile.Server)

我想在我的UWPAppTest項目中創建一個單元測試,該項目調用我的Web服務,在我的本地Web服務項目MobleApp中運行。

這需要我以某種方式配置Visual Studio以啓動MobileApp項目(選擇「不要打開頁面」)。同時,在我的測試瀏覽器中單擊「調試選定的測試」。或者,當我調試單元測試時,以某種方式在調試模式下自動啓動MobileApp。

這看起來不像受支持的場景,如果不是,那麼運行UWP測試項目的下一個最佳解決方法是什麼?測試調用本地Web服務?

感謝

-John

回答

0

這一點是Azure的移動應用不得不處理爲好。我們使用雲端託管的移動後端進行端到端測試。測試運行將在每次運行之前清除數據庫的內容,從而確保適當的單元測試。這裏最大的問題是處理狀態。

在本地調試版本中,您需要將傳遞到MobileServicesClient的URI設置爲localhost,但事情不應該有任何改變。確保你正在爲每個測試確定數據庫的起點和終點。

+0

謝謝阿德里安。我明白你的意思,但我認爲你比我領先一步。我的挑戰是我將Visual Studio配置爲「開始」** **我的UWP單元測試應用程序和我的服務(MobileApp)。但是,當我右鍵單擊一個單元測試並選擇「調試選定的測試」時,測試功能開始運行(UWP測試應用程序啓動),但IISExpress從不啓動,因此我對[local] Web服務的調用失敗。這有助於澄清? – JohnKoz

+0

是的 - 我真正告訴你的是,你不能在這裏做你需要做的事情。 –