我想在 Windows 8 应用程序(在 .NET 4.5 下)中创建 NUnit 测试,在该应用程序中读取 XML 文件的内容以在此 XML 结构上运行一些代码。
在 NUnit 测试中,我想做这样的事情:
var file = Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"testxml.xml");
// settings
var _Path = @"InternetZeitung\Tests\testxml.xml";
var _Folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
// acquire file
var _File = _Folder.GetFileAsync(_Path).GetResults();
Assert.IsNotNull(_File, "Acquire file");
// read content
var _ReadThis = Windows.Storage.FileIO.ReadTextAsync(_File);
我会用这个做点什么。问题在于Windows.ApplicationModel.Package
以任何方式调用都会引发异常,因为经过单元测试的代码不是包。现在,我如何才能使用 .NET 4.5 API 从项目中读取文件,而不使用这种(据我所知)唯一的方法来找出文件的路径?