我正在尝试 MVVM Light,部分灵感来自 EventToCommand 功能,这似乎可以更轻松地在视图模型和 XAML 中处理从我的应用程序外部进行的拖放操作。但是,我对如何对 RelayCommand 进行单元测试感到困惑。我的 RelayCommand 声明很简单
public RelayCommand<DragEventArgs> DropFile { get; private set; }
然后在 ViewModel 构造函数中分配功能,而不是内联,而是使用 ViewModel 上的方法
this.DropFile = new RelayCommand<DragEventArgs>(dropFileHandler);
当我为 DropFile RelayCommand 编写单元测试时,我看不到要调用什么?我应该打电话吗
testTarget.DropFile.Execute(params)
以及如何构造参数,因为 DragEventArgs 只有一个空构造函数,并且它的关键属性只是 getter 而不是 setter?