如何为对话服务MVVMLight编写测试用例我是MVVM的新手,我正在关注MVVMLight工具包。为了实现消息框功能,我搜索并得到了这个例子我不明白的是我们应该用inheritanceIDialogService创建类DialogService吗?如果在继承接口之后的类中是这种情况,我们需要写类似下面的东西需要做?//例如,我没有包含parameters.MessageBox.Show();如果以上在视图模型中为真,我们只会对话SERVSer.ShowMessage(prms....)?那么如何测试呢?例如,如果它是一个文件浏览器,如果我们在单元测试中这样调用它,它会打开一个文件浏览器。如何实现?由于我真的很喜欢这个模式本身,所以我发现它很难理解。请提供示例实现或任何参考。编辑我也提到了这个链接。在评论中,它被告知它有责任发表意见。我更糊涂了。一般来说,至少对于确认对话框,我们将如何做?谢谢。不要在ViewModel/业务逻辑中混合UI逻辑。您应该将业务逻辑、UI逻辑等问题分开。我建议您使用MvvmLightMessenger工具。您的ViewModel应该发布消息“显示了一个信息对话框”,并且相应的视图应该注册、侦听和处理此消息。示例:ViewModelpublicvoidSomeViewModelMethod(){if(somethingWentWrong)Messenger.Default.Publish(newShowInformationalDialogMessage(title,msg));}查看..OnLoaded{Messenger.Default.Register(()=>{UILOGICCODE});}要测试这种情况,您应该只在单元测试类中注册已发布的消息并断言此消息逻辑已执行。以上就是C#学习教程《如何为Dialog服务MVVMLight编写测试用例》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
