【发布时间】:2020-02-10 00:01:23
【问题描述】:
我使用 xUnit 为我的 SetDesktopWallpaper() 静态方法创建了一些测试。
顾名思义,就是改变当前用户的桌面壁纸。
这是我的一项测试。
[Theory]
[InlineData(@".\Resources\JpgWallpaper.jpg")]
[InlineData(@".\Resources\PngWallpaper.png")]
public void Changing_Wallpaper_File_Should_Work(string value)
{
const string keyName = @"HKEY_CURRENT_USER\Control Panel\Desktop";
const string keyVal1 = "WallPaper";
WallChanger.SetDesktopWallpaper(value);
Assert.Equal(Path.GetFullPath(value), Registry.GetValue(keyName, keyVal1, null).ToString());
}
我希望它在测试开始时保存当前壁纸并在结束时将其放回。 如何使用 xUnit 实现这一目标?
【问题讨论】:
标签: c# windows .net-core xunit.net