繁体   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