我有一個WPF視圖模型,有這將打開一個文件對話框像這樣的命令:如何墊片OpenFileDialog.ShowDialog方法
var dlg = new OpenFileDialog();
var result = dlg.ShowDialog();
現在我想進行單元測試該命令。 ShowDialog的距離的CommonDialog繼承的方法,所以我認爲我能勻它是這樣的:
Microsoft.Win32.Fakes.ShimCommonDialog.AllInstances.ShowDialog =() => true;
,但我發現下面的編譯錯誤:
Delegate
Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<Microsoft.Win32.CommonDialog,bool?>
does not take 0 arguments
任何想法?
我不確定這是否有幫助,但沒有對話返回一個DialogResult,而不是一個布爾?也許通過指定一個bool,你可以使用一個不同的委託來傳遞一個參數。 –
ShowDialog返回nullable bool即「bool?」 – filip
@CodeontheCommode:你正在考慮Form.ShowDialog。如filip所說,OpenFileDialog返回一個可爲空的布爾值。 –