下载文件对话框的Csharp单元测试

Kur*_*ula 5 c# nunit unit-testing download

我正在尝试使用csharp编写单元测试,以检查是否通过单击按钮下载文件.如何在单击导出按钮后确定是否打开了下载/保存对话框?

[TestMethod]
public void ExportMyFile()
{
    Home.GoToFilesPage();
    CommonFiles.ViewFile(0);
    CommonFiles.ClickExport();

    //int result = CommonFiles.ClickExport();
    //Assert.AreEqual(1, result); ???
}

public static class CommonFiles
{
    private const string ExportButton = "exportBtn";      

    public static void ClickExport()
    {
        Driver.Click(ExportButton);
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 1

如果您使用 Windows 中的默认保存对话框,则可以使用 MS Fakes 来模拟它。您的模拟对象将能够告诉您它是否被调用。