我試圖單元測試這種方法是從我的ViewModel叫:如何嘲笑DragEventArgs
public virtual string[] ExtractFilePaths(DragEventArgs dragEventArgs)
{
string[] droppedPaths = null;
if (dragEventArgs.Data.GetDataPresent(DataFormats.FileDrop))
{
droppedPaths = dragEventArgs.Data.GetData(DataFormats.FileDrop, true) as string[];
}
return droppedPaths;
}
我有這個方法有線了卡利。我知道這是一個幾乎完全使用框架類的非常簡單的方法,但我認爲它仍然需要測試。問題是,Moq不能模擬DragEventArgs。有沒有辦法解決這個問題,或者我應該不打擾測試這種方法?
這是爲System.Windows.Forms.DragEventArgs具有公共構造函數。 System.Windows.DragEventArgs(WPF)是公共密封類,沒有公共構造函數。 – Vili
感謝您使用內部構造函數進行密封。上帝禁止我們應該能夠單元測試我們的代碼。 – 2013-06-27 17:34:39