2016-01-13 77 views
-1

我正在使用Windows Phone/Store和Windows 10 UWP應用程序。我想了解什麼是一些好的單元測試技術。Windows手機/商店應用程序中的單元測試

我有單元測試項目設置,我寫了幾個單元測試。我使用CaliburnMicro框架,並且我已經設置了構造函數注入,這反過來幫助我進行單元測試,因爲我定義了接口。

測試內部API是否是一種很好的做法?例如,假設我有一個服務來檢查NetworkInfomation,併爲我提供適當的結果或電池檢查服務?測試這些會很好嗎?

此外,我也使用後臺傳輸服務和後臺任務。測試上傳場景是否可行?

新的單元測試,所以任何幫助表示讚賞。

回答

1

我也在我的代碼中使用Caliburn.Micro,但我不認爲這應該很重要,大多數MVVM框架的工作原理是一樣的。我使用Moq爲我的一個模擬框架,它非常適合依賴注入。

與起訂量的問題是與卡利一起是卡利使用了大量的擴展功能,這是很難不可能Verify

摘要儘可能和avoid testing implementation details,在短的測試行爲,並實施的抽象細節如NetworkInfomation和後臺傳輸服務。

public class GolldysNetworkInfomation : INetworkInfomation 
{ 
    NetworkInfomation networkInformation; 
} 

public class SystemUnderTest 
{ 
    public SystemUnderTest(INetworkInfomation networkInfomation) 
    { 
    } 
} 

您現在可以使用INetworkInfomationNetworkInfomation在單元測試來模擬,並允許您創建INetworkInfomation的其他實現。

大約有單元測試兩個思想流派:

  1. 古典
  2. Mockist

你可以看一下Classical vs Mockist的方法來更好地理解。

希望這會有所幫助。

相關問題