Я пробую MVVM Light, отчасти вдохновленный возможностями EventToCommand, которые, кажется, облегчают обработку перетаскивания из моего приложения в View Model и в 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 имеет только пустой конструктор, а его ключевые свойства являются просто получателями, а не установщиками?