中继命令单元测试

时间:2019-10-29 15:30:29

标签: c# .net unit-testing mvvm relaycommand

在Execute方法中有参数时如何编写RelayCommand的单元测试用例。人是MVVM应用程序中的模型类。

类似这样的东西:

DeleteThanksCommand = 
    new RelayCommand<Person>(param => DeleteThanks(param), CanDeleteThanks());

当我尝试编写单元测试用例时:

ViewModel.DeleteThanksCommand.Execute(null);

运行时出现错误,无法从字符串转换为Person。

请建议如何为此中继命令编写单元测试用例。

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

ViewModel.DeleteThanksCommand.Execute(“”); 这将起作用,并且在断言的帮助下,我们可以针对I / P验证O / P