我正在阅读这篇有关MVVM的MSDN文章。我现在正在查看图15中的RelayCommand。如果我想测试这个SaveCommand,该怎么做呢?我正在使用NUnit和Rhino Mocks 3.6。
我正在阅读这篇有关MVVM的MSDN文章。我现在正在查看图15中的RelayCommand。如果我想测试这个SaveCommand,该怎么做呢?我正在使用NUnit和Rhino Mocks 3.6。
RelayCommand
是另一种ICommand
的实现方式,所以要触发命令,只需在您的视图模型中调用公开的继电器命令实例上的Execute()
方法并传入任何参数。
由于您提到的SaveCommand不需要参数,因此可以使用以下代码来触发它:
MyViewModel.SaveCommand.Execute(null);
viewModel.SaveCommand.Execute(object parameter)
。然后,检查你的 Model 看看是否得到了期望的结果。 - Jake Berger