[英]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.