Я создал несколько тестов для моего метода SetDesktopWallpaper () stati c с помощью xUnit.
Как видно из названия, он изменяет обои рабочего стола текущих пользователей.
Вот один из моих тестов.
[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?