簡體   English   中英

單元測試Caliburn.Micro ViewModels

[英]Unit Testing Caliburn.Micro ViewModels

我正在使用帶有Caliburn.Micro的MVVM方法開發Windows Phone 7應用程序。 如何測試我的ViewModels? 它們都看起來像這樣(簡化):

public class MainPageViewModel : PropertyChangedBase {
        readonly INavigationService navigationService;

        public MainPageViewModel(INavigationService navigationService) {
            this.navigationService = navigationService;               
        } 
}

INavigationService是在Caliburn.Micro程序INavigationService定義的,問題是它繼承自System.Windows(Windows Phone版本)中定義的INavigate 因此,當我嘗試在單元測試項目中使用此類ViewModels時,出現以下錯誤

類型“ System.Windows.Controls.INavigate”在未引用的程序集中定義。 您必須添加對程序集“ System.Windows,版本= 2.0.5.0,

當我嘗試顯式添加對WP7項目中使用的System.Windows.dll的引用時,我得到的是.NET版本(4.0.xx)。 我的VM在WP7項目中定義,我無法將它們移到可移植類庫中,因為Caliburn.Nicro還不支持PCL。 有什么建議么?

我最終使用了諾基亞開發人員Wiki中描述的自定義單元測試框架。 使用它的另一個好處是,我可以直接測試特定於手機的實現,而無需使用模擬

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM