【发布时间】:2023-04-06 17:53:02
【问题描述】:
我正在为使用 MVVM Light 的 Messenger 的 WPF 应用程序编写一些单元测试。我们有几种类似的方法:
private void ExecuteViewTemplatesCommand()
{
OpenViewMessage message = new OpenViewMessage();
CurrentViewModel = message.ViewModel = ViewModelLocator.TemplateVM;
Messenger.Default.Send<OpenViewMessage>(message);
}
我认为我必须编写单元测试来对抗运行 void 类型的方法所产生的副作用,例如在本例中将消息分配给 Messenger 对象的属性。请问我该如何针对这种情况进行单元测试?
【问题讨论】:
-
如果您使用该库,您应该确信
Messenger工作得很好。在 UT 中,您只测试最小的单元,没有消息,这还不够吗? -
我明白你的意思@LeiYang。我正在寻找增加代码覆盖率。
-
那你还会介绍 WPF 绑定系统,你怎么能相信当你的 viewmodel 改变时,UI 会改变?
标签: c# wpf unit-testing mvvm-light