C# 如何测试Relaycommand?

C# 如何测试Relaycommand?,c#,wpf,mvvm,rhino-mocks,relaycommand,C#,Wpf,Mvvm,Rhino Mocks,Relaycommand,我正在读这个 关于MVVM。我目前正在查看图15中的RelayCommand。假装我想测试这个SaveCommand。我该怎么做?我使用的是NUnit和Rhino Mocks 3.6RelayCommand只是另一个ICommand实现,因此要启动命令,只需在viewmodel公开的中继命令实例上调用Execute(),并传入任何参数即可 由于您提到的SaveCommand不接受任何参数,因此可以使用以下命令启动它: MyViewModel.SaveCommand.Execute(null);

我正在读这个

关于MVVM。我目前正在查看图15中的RelayCommand。假装我想测试这个SaveCommand。我该怎么做?我使用的是NUnit和Rhino Mocks 3.6

RelayCommand
只是另一个
ICommand
实现,因此要启动命令,只需在viewmodel公开的中继命令实例上调用
Execute()
,并传入任何参数即可

由于您提到的SaveCommand不接受任何参数,因此可以使用以下命令启动它:

MyViewModel.SaveCommand.Execute(null);

在测试中,
viewModel.SaveCommand.Execute(对象参数)
。然后,检查你的模型,看看你是否得到了想要的结果。