我正在尝试编写一个简单的单元测试并且遇到模拟/替换问题。
我想测试的方法如下:
public override void Execute(object parameter)
{
var openFileDialogViewModel = new OpenFileDialogViewModel
{
AddExtension = true,
DefaultExtension = "xxx",
Filter = "xxx Files|*.xxx"
};
bool result = mFileDialogService.OpenFile(openFileDialogViewModel);
if (result)
{
mDatabaseLoadingService.LoadFile(openFileDialogViewModel.FileName);
}
}
对于测试我想设置文件名,调用Execute方法并检查文件是否已加载。在我的测试中,我使用了'NSubstitute'告诉' OpenFile'我的FileDialogService'的方法像这样返回真实:
mFileDialogService.OpenFile(Arg.Any<IOpenFileDialogViewModel>()).ReturnsForAnyArgs(true)
但是如何设置&#39; FileName&#39; &#39; OpenFileDialogViewModel&#39;?
的属性