我有一个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返回一个可为空的布尔值。 –