2014-03-06 71 views
0

雖然我正在爲wpf應用程序編寫單元測試(NUnit)。得到一個錯誤「對象引用不設置爲一個實例」針對WPF應用程序的Nunit單元測試給出了NullReference例外

在底部級i可以看到哪些提高異常

Application.Current.Dispatcher.Invoke(DispatcherPriority.Send, 
      new Action(() => loc.ResolveLocalizedValue(out ui))); 

這個代碼在助手類庫中使用的線路。 在此先感謝。夥計們請建議我該如何解決這個問題。

回答

2

Application.Current將爲空在你的情況。它返回當前AppDomain的應用程序對象,僅在運行應用程序時纔會設置該對象。

測試用例將測試業務邏輯,即測試ViewModel層。您想要測試的代碼不應包含對UI組件的任何引用。


更多細節可以在這裏找到 - Application.Current is null in unit test cases。在鏈接中提供瞭解決方法,但我強烈建議在測試用例中使用Application.Current或在需要單元測試的ViewModel圖層中使用它。