在单元测试中替换局部变量的属性

时间:2016-08-08 12:09:38

标签: c# unit-testing nsubstitute

我正在尝试编写一个简单的单元测试并且遇到模拟/替换问题。

我想测试的方法如下:

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;?

的属性

0 个答案:

没有答案