我对UWP很陌生,我需要对位于应用程序的UI项目中的服务进行单元测试。此服务从UI项目的App.xaml文件中获取主机名和端口设置。 当我为此服务运行单元测试时,单元测试应用程序环境无法访问应用程序资源字典(我将主机名和端口设置复制到UnitTest项目的xaml文件中)。
有什么想法吗?
答案 0 :(得分:0)
很难说没有看到您的实际代码,但您是否尝试在UI线程中运行单元测试代码?当我测试UWP代码读取.resw资源文件时,这对我有用。这是在UWP单元测试项目中使用xUnit的代码片段:
[Fact]
public async void ShouldPass()
{
await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(
Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
// --> your unit test code goes here <--
});
}