如何测试RelayCommand?

3

我正在阅读这篇有关MVVM的MSDN文章。我现在正在查看图15中的RelayCommand。如果我想测试这个SaveCommand,该怎么做呢?我正在使用NUnit和Rhino Mocks 3.6。


1
在你的测试中,调用 viewModel.SaveCommand.Execute(object parameter)。然后,检查你的 Model 看看是否得到了期望的结果。 - Jake Berger
1个回答

5

RelayCommand是另一种ICommand的实现方式,所以要触发命令,只需在您的视图模型中调用公开的继电器命令实例上的Execute()方法并传入任何参数。

由于您提到的SaveCommand不需要参数,因此可以使用以下代码来触发它:

MyViewModel.SaveCommand.Execute(null);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接